images/
__init__.py
formats/
__init__.py
jpg.py
png.py
bmp.pv
tif.pv
……
effects/
__init__.py
fade.py
fuzzy.py
import sys sys.path上述代码的运行结果如下所示:
>>> import sys
>>> sys.path
['', 'C:\\Programs\\Python\\Python37\\python37.zip', 'C:\\Programs\\Python37\\DLLs', 'C:\\Programs\\Python37\\lib', 'C:\\Programs\\Python37', 'C:\\Programs\\Python37\\lib\\site-packages']
import 模块1 [, 模块2[,..., 模块N]]
from 包或模块名 import 包或类或函数名1 [, 包或类或函数名2 [, …包或类或函数名N]]
from images.formats import png
if __name__ == '__main__': print('程序自身在运行') else : print('以模块方式运行')上述代码的运行结果如下所示:
>>> if __name__ == '__main__':
... print('程序自身在运行')
... else :
... print('以模块方式运行')
程序自身在运行
当模块内容发生了改变时可以使用 reload( ) 函数重新加载该模块,例如:温馨提示:每个模块只会被导入一次。模块被导入一次之后即使再次执行 import 语句也不会重新导入,因此应该尽量避免出现循环/嵌套导入,如果出现多个模块都需要共享的数据,可以将共享的数据集中存放到某一个地方。
import importlib, Chap11 importlib.reload(Chap11)上述代码的运行结果如下所示:
>>> import importlib, Chap11
以模块方式运行
>>> importlib.reload(Chap11)
以模块方式运行
(module 'Chap11' from 'C\\Users\\Administrator\\.spyder-py3\\Chap11.py')
import Chap11 dir(Chap11)上述代码的运行结果如下所示:
>>> import Chap11
以模块方式运行
>>> dir(Chap11)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有