避免交叉引用import
2017-05-17 本文已影响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)