问题描述
我有一个有多个阶段的项目,每个阶段都有一个 main.py 和多个入口点,并且所有这些都使用相同的配置文件。 例如,
App/
Stage1/
main.py
step1.py
step2.py
utils/
__init_.py
util1.py
util2.py
Stage2/
same structure as Stage1/
configparser.py
config.ini
README.md
mains 在它们的目录中导入步骤和 utils 包。但是,我希望所有步骤也都是入口点,所以我有时可以测试它们,它们不相互导入,只导入 utils 包。我在 Stage2 的不同频率下运行 Stage1,所以我不想在 root 中有一个 BigStage.py。 所有 mains 和 step 使用相同的配置文件和 configparser.py。
但是,在 python 中,我无法导入顶级文件,我可以通过使用 virtualenv 或将其添加到 PYTHONPATH 或使用 sys.path 来做到这一点。今天我使用 sys.path.insert(1,'App/'),但这是一个肮脏的解决方案。 最佳做法是什么?.
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)