文件结构目录:
image.png
'''
a.py
'''
print('a')
def gg():
print('ok')
def ga():
print('okk')
import age.b
print('b finished')
import age.c
print('c finished')
···
b.py
···
print('b开始')
from age.a import gg
gg()
print('b')
print('b结束')
···
c.py
···
print('c开始')
from age.a import ga
ga()
print('c')
print('c结束')
以上三段个py文件的代码结果如下:
a
init
b开始
a
b finished
c开始
okk
c
c结束
c finished
ok
b
b结束
b finished
c finished
里面可以得到一个精简的结果只要被导入过的模块,如果代码运行里再次遇到会被无视,且不管是否是只导入模块里的某个函数,导入某个函数本质也是导入整个模块的内容,只是python对于用户屏蔽了其他的函数,防止污染命名空间。
网友评论