我应该将 __init__.py 添加到 git 存储库吗?

时间:2021-03-04 10:08:28

标签: python git module

有一个关于 github 的类似问题,但答案集中在“如何”上。
这个问题不一样。

我有一些 python 代码和一些作为模块的文件夹。要运行它需要一个 __init__.py

我的问题是,我应该在 git repo 中包含这个(空)文件吗?

1 个答案:

答案 0 :(得分:3)

是的,

__init__.py 文件的主要原因之一是让 python 知道您的项目结构中的目录可以被视为一个包,可以在其中找到模块然后导入。 The __init__.py 文件可以保存其他数据,但在空文件的情况下,其目的是允许导入

如果您不包含此内容并且您的存储库被克隆到其他位置,那么 __init__.py 不存在的那些特定包和模块的所有导入都将无法导入并且您的代码将无法运行.

https://docs.python.org/3/reference/import.html#packages