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

pedrorijo91

我有一个使用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]于程序的起始目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档