首页 > 解决方案 > 由于 Python 中的循环导入,如何解决类依赖性?

问题描述

我有定义如下的python类OneTwo

# one.py file
from Two import Two

class One:
    simple_one = 'one'
    complex_one = simple_one + Two.simple_two
# two.py file
from One import One

class Two:
    simple_two = 'two'
    complex_two = simple_two + One.simple_one

我还有一个main.py文件:

from Two import Two

print(Two.complex_two)

当我运行main.py脚本时,我收到此错误:

ImportError:无法从部分初始化的模块“Two”导入名称“Two”(很可能是由于循环导入)

我应该如何解决这个错误?

标签: pythonclassmodule

解决方案


不要循环导入?

如果你需要一把锤子来制造锤子,而世界上没有锤子,你就不会得到锤子。


推荐阅读