代码之家  ›  专栏  ›  技术社区  ›  Jace Browning

Python模块注释有约定吗?

  •  16
  • Jace Browning  · 技术社区  · 14 年前

    我的理解是,模块docstring应该只提供模块功能的一般描述,而作者和版本等细节应该只包含在模块的注释中。

    文档字符串:

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

    这样的物品放在哪里才是正确的位置?还有什么 __[name]__ 变量通常列在模块的顶部?

    3 回复  |  直到 11 年前
        1
  •  8
  •   Katriel    14 年前

    它们仅仅是惯例,尽管使用得相当广泛。看到了吗 this description 一组Python元数据需求。

    __version__ Python Style Guide .

    PEP just for you !

    模块的docstring应该 一般列出类别、例外情况 和功能(以及任何其他对象) 在对象的 docstring.)的docstring 包(即 初始化 .py模块)应 同时列出模块和子包 由包导出。

        2
  •  5
  •   Bruno    14 年前

        3
  •  3
  •   Katriel    14 年前

    我建议你不要担心 __author__ , __version__ 这些属性无论如何都是由任何像样的版本控制系统来处理的。仅当您需要在生产系统上拥有这些信息时才添加它们,因为源代码已经从版本控制系统中导出。