Lyf凤

靡不有初,鲜克有终

扩大
缩小

模块导入

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()会以列表的形式显示导入过的模块名,包括自动加载的内置模块))

  

posted on 2019-01-03 22:08  Lyf凤  阅读(227)  评论(0编辑  收藏  举报

导航

levels of contents