python包/模块,
专栏总目录
:
1、python解释器默认搜索路径
出于性能考虑,每个模块在每个解释器会话中只导入一遍。因此,如果你修改了你的模块,需要重启解释器或者如果你就是想交互式的测试这么一个模块,可以用
reload()
重新加载,例如 reload(modulename)。
1.1、当前工程加载顺序
1)导入一个叫 spam 的模块时,解释器先在当前目录中搜索名为 spam.py 的文件,import语句时导入spam.py,顺序执行其中代码。
目录结构:
project/
test.py # 工程主函数所在文件
spam.py # 包spam,文件内容:print("logs: import spam.py")
# test.py
import spam
=> logs: import spam.py
2)同时添加spam包,则优先调用包,spam被屏蔽。
project/
test.py # 工程主函数所在文件
spam.py # 包spam,文件内容:print("logs: import spam.py")
spam/
__init__.py # print("logs: import spam package.")
pa.py # print("logs: import spam.pa.py")
test.py中,import spam&#