Python模块注释有规范吗?

16 投票
3 回答
5424 浏览
提问于 2025-04-16 03:40

我理解模块的文档字符串(docstring)应该只是简单描述一下这个模块的功能,而像作者和版本这样的细节信息应该放在模块的注释里。

不过,我在注释和文档字符串里都见过以下内容:

__author__ = "..."
__version__ = "..."
__date__ = "..."

那么,像这些信息放在哪里才是正确的呢?还有哪些 __[name]__ 变量通常会在模块的开头列出呢?

3 个回答

3

我建议你不用太担心 __author____version__ 这些东西。这些信息其实是由任何一个不错的版本控制系统来管理的。只有在你需要在生产环境中显示这些信息,也就是当源代码已经从版本控制系统导出后,才需要添加它们。

5

你可以看看:

8

这些只是一些约定,虽然它们被广泛使用。你可以看看这个描述,里面讲了一些Python的元数据要求。

__version__Python风格指南中提到过。

关于文档字符串,还有专门为你准备的PEP

一个模块的文档字符串通常应该列出这个模块导出的类、异常和函数(以及其他对象),并给出每个的简短总结。(这些总结通常比对象文档字符串中的总结要简略。)一个包的文档字符串(也就是包的init.py模块的文档字符串)也应该列出包导出的模块和子包。

撰写回答