美文网首页
python3关于import的之类的循环导入

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

作者: ChronosAeon | 来源:发表于2018-04-02 11:16 被阅读0次

    文件结构目录:


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

    相关文章

      网友评论

          本文标题:python3关于import的之类的循环导入

          本文链接:https://www.haomeiwen.com/subject/dbmthftx.html