具有多个入口点和一个配置文件的 Python 项目

问题描述

我有一个有多个阶段的项目,每个阶段都有一个 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 (将#修改为@)