模块导入
import yitian # # pycharm报错(#因为pycharm的搜索路径是没有sys.path的第一个),但是并不影响程序的执行(执行是没有报错的),解决办法是将当前文件所在目录变成文件的搜索路径(将当前文件所在文件夹在新窗口中打开即可.) 导入模块的时候,我们看到的直观效果是:把模块中的代码执行了一遍. import yitian as yt # # 给模块重命名,类似于变量赋值,需要特别强调的一点是:python中的变量赋值不是一种存储操作,而只是一种绑定(指向)关系. # 模块的搜索路径. sys.path import sys print(sys.path) # 前两个分别是当前文件所在文件夹和项目所在文件夹 import yitian # 如果已经导入过该模块. 此时不会再执行模块中的代码了(根据sys.modules, sys.modules是一个字典,内部包含模块名与模块对象的映射,该字典决定了导入模块时是否需要重新导入。(#sys.modules.keys()会以列表的形式显示导入过的模块名,包括自动加载的内置模块))
import yitian # # pycharm报错(#因为pycharm的搜索路径是没有sys.path的第一个),但是并不影响程序的执行(执行是没有报错的),解决办法是将当前文件所在目录变成文件的搜索路径(将当前文件所在文件夹在新窗口中打开即可.) 导入模块的时候,我们看到的直观效果是:把模块中的代码执行了一遍. import yitian as yt # # 给模块重命名,类似于变量赋值,需要特别强调的一点是:python中的变量赋值不是一种存储操作,而只是一种绑定(指向)关系. # 模块的搜索路径. sys.path import sys print(sys.path) # 前两个分别是当前文件所在文件夹和项目所在文件夹 import yitian # 如果已经导入过该模块. 此时不会再执行模块中的代码了(根据sys.modules, sys.modules是一个字典,内部包含模块名与模块对象的映射,该字典决定了导入模块时是否需要重新导入。(#sys.modules.keys()会以列表的形式显示导入过的模块名,包括自动加载的内置模块))