在 Python 包中添加 __author__ 的位置

Mil*_*ilk 2 python metadata docstring

我正在编写一个简单的 Python 包(目前)只有一个模块。

我应该把文档字符串和__author__元属性放在哪里?他们是__init__.py在每个模块中还是在每个模块中?

是否有与此相关的 PEP?我只能找到通用文档字符串,它不能回答这个问题。

fas*_*uto 7

setup.py老实说,如果你有的话,我会把作者放在文件中。这样,您就不会用重复的信息污染项目中的所有文件。

但如果你想这样做,你可以遵循这个结构http://web.archive.org/web/20111010053227/http://jaynes.colorado.edu/PythonGuidelines.html#module_formatting


eeS*_*ott 6

根据PEP 8

模块级别的“dunders”(即带有两个前导和两个尾随下划线的名称),例如allauthorversion等,应该放在模块文档字符串之后,但在任何导入语句之前,但未来导入除外。

所以我建议把它放在你的导入语句之前和文档字符串之后。