Python中的循环导入依赖
假设我具有以下目录结构:
a\ __init__.py
b\
__init__.py
c\
__init__.py
c_file.py
d\
__init__.py
d_file.py
在a
软件包的中__init__.py
,将c
导入软件包。但是c_file.py
进口a.b.d
。
程序失败,表示尝试导入b时不存在。(它实际上不存在,因为我们正在导入它。)`c_file.pya.b.d
`如何解决这个问题?
回答:
如果a取决于c,而c取决于a,那么它们实际上不是同一单位吗?
您应该真正检查一下为什么将a和c拆分为两个包,因为您应该将一些代码拆分为另一个包(以使它们都依赖于该新包,而不是彼此依赖),或者应该合并它们一包
以上是 Python中的循环导入依赖 的全部内容, 来源链接: utcz.com/qa/404498.html