美文网首页
避免交叉引用import

避免交叉引用import

作者: 晓函 | 来源:发表于2017-05-17 21:49 被阅读93次
    foo.py:
    
    from bar import bar_var
    foo_var=1
    
    bar.py:
    
    from foo import foo_var
    def myfunc():
      print(foo_var)
    

    运行的时候就会ImportError: cannot import name foo_var

    交叉引用就会这样,避免的办法就是尽量不要全局交叉引用,而是可以放到函数内部引用,

    改为:

    foo.py:
    
    from bar import bar_var
    foo_var=1
    
    bar.py:
    def myfunc():
      from foo import foo_var
      print(foo_var)
    

    相关文章

      网友评论

          本文标题:避免交叉引用import

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