这是2个py文件
aa.py
import bb
b = 3
bb.foo()
bb.py
import aa
def foo():
print(aa.b)
从 aa.py 运行时,出现此错误
Traceback (most recent call last):
File "D:\pyproj\Mytest\src\aa.py", line 7, in <module>
import bb
File "D:\pyproj\Mytest\src\bb.py", line 6, in <module>
import aa
File "D:\pyproj\Mytest\src\aa.py", line 9, in <module>
bb.foo()
AttributeError: 'module' object has no attribute 'foo'
另一集
只是我想解决问题,但我注意到一些有趣或有线的东西
我修改了测试
aa.py
print('before import bb in aa.py')
import bb
print('after import bb in aa.py')
bb.foo()
print('end of all')
bb.py
def foo():
print('before import aa in bb.foo()')
import aa
print('after import aa in bb.foo()')
从 aa.py 开始
before import bb in aa.py
after import bb in aa.py
before import aa in bb.foo()
before import bb in aa.py
after import bb in aa.py
before import aa in bb.foo()
after import aa in bb.foo()
end of all
after import aa in bb.foo()
end of all
谁能解释一下?