我有一个使用Git子模块的项目。在我的Python文件中,我想要使用子模块项目中另一个Python文件中的函数。
为了让它工作,我必须将init.py文件添加到路径中所有子文件夹中。我的文件夹树如下所示:
myproj
├── gitmodules
│ ├── __init__.py
│ ├── __init__.pyc
│ └── mygitsubmodule
│ ├── __init__.py
│ ├── __init__.pyc
│ └── file.py
└── myfile.py
有没有办法让它工作而不用触碰我的gitsubmodule?
谢谢。
sys.path
是 Python 的加载路径,不要与$PATH
环境变量或其等效物混淆。它非常轻量级且易于添加,不会改变您的环境。编辑: 我建议在运行时计算路径而不是硬编码。可以使用当前路径 (os.path.dirname(os.path.abspath(__file__))
) 和os.path.join
。 - Lewis Eason