python - 由于 Python 中的循环导入,如何解决类依赖性?
问题描述
我有定义如下的python类One
:Two
# 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”(很可能是由于循环导入)
我应该如何解决这个错误?
解决方案
不要循环导入?
如果你需要一把锤子来制造锤子,而世界上没有锤子,你就不会得到锤子。
推荐阅读
- c++ - dlopen 在具有相同名称的新二进制文件上返回旧句柄
- canvas - 从 MediaSource 视频到画布的 drawImage 未在 Safari 中显示图像
- node.js - 无法在 Express NodeJS 中配置路由器
- swiftmailer - 如何使用 laravel 5.6 和 monolog 通过电子邮件发送错误日志
- python - Django 多个 URL 参数与它们在 URL 中的顺序无关
- jupyter-notebook - Python中使用朴素贝叶斯的文本分类器
- python - thinkpython2右对齐第70列含义
- java - 同步子句中的条件
- css - 引导中心块未居中图像
- mysql - Node.js 与 MySQL docker 容器网络设置