python3关于import的之类的循环导入

文件结构目录:


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对于用户屏蔽了其他的函数,防止污染命名空间。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容