gpt4 book ai didi

python - 如何从git子模块导入python文件

转载 作者:太空狗 更新时间:2023-10-29 17:07:16 26 4
gpt4 key购买 nike

我有一个使用 git 子模块的项目。在我的 python 文件中,我想使用子模块项目中另一个 python 文件中的函数。

为了工作,我必须将 init.py 文件添加到路径中的所有子文件夹。我的文件夹树如下:

myproj
├── gitmodules
│   ├── __init__.py
│   ├── __init__.pyc
│   └── mygitsubmodule
│   ├── __init__.py
│   ├── __init__.pyc
│   └── file.py
└── myfile.py

有没有办法让它在不触及 mygitsubmodule 的情况下工作?

谢谢

最佳答案

您可以在您希望能够访问该模块的文件中添加到 sys.path,例如:

import sys
sys.path.append("/home/me/myproj/gitmodules")
import mygitsubmodule

此示例将路径添加为原始字符串,以清楚说明发生了什么。您确实应该使用下面描述的更复杂、系统独立的方法来确定和组装路径。

另外,当我使用这种方法时,我发现使用 sys.path.insert(1, .. 更好,因为某些功能似乎依赖于 sys.path[ 0] 为程序的起始目录。

关于python - 如何从git子模块导入python文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com