将彼此依赖的任何一对模块合并为一个模块。然后引入额外的模块以恢复旧名称。
例如,
# a.py
from b import B
class A: whatever
# b.py
from a import A
class B: whatever
变成
# common.py
class A: whatever
class B: whatever
# a.py
from common import A
# b.py
from common import B
避免在Python中进行循环(循环)导入?
将彼此依赖的任何一对模块合并为一个模块。然后引入额外的模块以恢复旧名称。
例如,
# a.py
from b import B
class A: whatever
# b.py
from a import A
class B: whatever
变成
# common.py
class A: whatever
class B: whatever
# a.py
from common import A
# b.py
from common import B