【发布时间】:2021-04-20 09:39:11
【问题描述】:
假设我有一个具有以下结构的 python 包:
folder1
__init__.py
main.py
subfolder1
__init__.py
submain.py
subagent.py (contains class Agent)
subnetwork.py (contains class Network)
在 subagent.py 文件中,我导入 Network 类,在 main.py 和 submain.py 中,我导入 Agent 类。我希望能够从main.py 和submain.py 启动我的程序。但是,这会导致subagent.py 文件出现问题。如果我从main.py 开始,我必须像这样在subagent.py 中编写导入:
from subfolder1.subnetwork import Network
但是,如果我从 submain.py 开始,我必须像这样在 subagent.py 中编写导入:
from subnetwork import Network
有没有优雅的解决方案来解决这个问题?
【问题讨论】:
标签: python python-3.x python-module python-packaging