Python 具有多个子模块的最佳一致性模块导入可作为独立脚本运行

Python 具有多个子模块的最佳一致性模块导入可作为独立脚本运行,python,python-import,Python,Python Import,我有一个这样的项目: 主-->run.py 主-->setup.py main-->src-->main.py 主-->测试-->测试.py src和tests文件夹都有我希望能够运行的子模块。但是,我希望将它们分别作为src.submodule1.script1或tests.submodule2.script2导入main.py和tests.py中,这样,如果运行run.py或setup.py,则不会出现导入错误 为什么: 1.总是在run.py中创建一个函数来测试子模块中的函数并保持三个范围

我有一个这样的项目:

主-->run.py

主-->setup.py

main-->src-->main.py

主-->测试-->测试.py

src和tests文件夹都有我希望能够运行的子模块。但是,我希望将它们分别作为src.submodule1.script1或tests.submodule2.script2导入main.py和tests.py中,这样,如果运行run.py或setup.py,则不会出现导入错误

为什么

1.总是在run.py中创建一个函数来测试子模块中的函数并保持三个范围的一致性是非常无聊的

  • 我不想使用_main__变量来区分它是什么范围

  • 我使用sphinx作为文档工具(位于主-->文档中),在函数声明中可以更清楚地看到src.main或src.submodule1.script1

  • 到目前为止

    在我创建的每个文件中,我使用以下方法导入模块:

    # main --> src --> main.py
    import os
    import sys 
    sys.path.insert(0, os.path.abspath('..'))
    import src.submodule1.script1
    
    我的问题是:你知道处理这种结构的更好方法吗?