为整个项目导入python路径的最佳实践是什么

2024-04-26 09:55:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个项目有相当多的包和模块,许多模块都有一个入口点。在

my_project/
    package1/
        subpackage1/
            __init__.py
            module1.py
        subpackage2/
            ...
        __init__.py
    package2/
        subpackage3/
            ...
__init__.py

module1.py我会在开始的时候做

^{pr2}$

这样我就可以从两个文件夹向上导入所有模块。我在https://stackoverflow.com/a/6466248/1449104看到我可以创建一个执行导入的安装文件。然后我仍然需要在每个入口点执行load()。如果我把这个加载函数放在myproject/load.py中,我仍然需要在每个入口点将我的项目添加到python路径中。在

所以我的问题是:如果我在任何包/子包中运行任何模块,有没有一种方法可以使用project文件夹中的__init__.py自动执行所有导入操作?在

注:很抱歉,我没有在另一个问题上发表评论,但我现在还没有足够的声誉。在


Tags: 模块项目pyproject文件夹initmyload