我在一篇关于Python编码准则的文档中遇到了以下Python源文件的头格式:
#!/usr/bin/env python
"""Foobar.py: Description of what foobar does."""
__author__ = "Barack Obama"
__copyright__ = "Copyright 2009, Planet Earth"
这是Python世界中头部的标准格式吗?
在标题中还可以输入哪些字段/信息?
Python专家分享了您对于好的Python源头的指导原则:-)
Tags:
上面的答案确实很完整,但是如果您想要一个快速而脏的标题来复制粘贴,请使用以下选项:
为什么这么好:
另请参见:https://www.python.org/dev/peps/pep-0263/
如果您只是在每个文件中编写一个类,您甚至不需要文档(它将进入类文档中)。
它是
Foobar
模块的所有元数据。第一个是模块的
docstring
,这已经在Peter's answer中解释过了。Here您有更多信息,将
__author__
、__authors__
、__contact__
、__copyright__
、__license__
、__deprecated__
、__date__
和__version__
列为可识别的元数据。我强烈建议使用最少的文件头,我的意思是:
#!
行),如果这是一个可执行脚本三组进口,中间只有一个空行。在每个组中,导入被排序。最后一个组“从本地源导入”可以是所示的绝对导入,也可以是显式相对导入。
其他一切都是在浪费时间、视觉空间,而且是在积极误导。
如果您有法律免责声明或许可信息,它会进入一个单独的文件。它不需要感染每个源代码文件。你的版权应该是其中的一部分。人们应该能够在您的
LICENSE
文件中找到它,而不是随机的源代码。源代码管理已经维护了诸如作者身份和日期之类的元数据。不需要在文件中添加相同信息的不太详细、错误和过时的版本。
我不相信每个人都需要把任何其他数据放到他们所有的源文件中。你可能有一些特殊的要求这样做,但这样的事情,根据定义,只适用于你。它们在“为所有人推荐的一般标题”中没有位置。
相关问题 更多 >
编程相关推荐