私有元数据变量(例如__author__
)在模块中使用的惯例来自哪里?
这个 Python 邮件列表线程似乎暗示了一些关于它的讨论,但听起来这个惯例已经在广泛使用了。
除此之外,我只发现了这个有关包元数据的 PEP,它似乎是有影响力的,但仅仅是与此相关。
我希望能够找到一些明确的材料来使我的文档工具能够成功地解析这些元数据变量。
私有元数据变量(例如__author__
)在模块中使用的惯例来自哪里?
这个 Python 邮件列表线程似乎暗示了一些关于它的讨论,但听起来这个惯例已经在广泛使用了。
除此之外,我只发现了这个有关包元数据的 PEP,它似乎是有影响力的,但仅仅是与此相关。
我希望能够找到一些明确的材料来使我的文档工具能够成功地解析这些元数据变量。
以下是 python-dev 邮件列表上最早使用 __author__ 变量的例子:
2001年3月2日,Guido van Rossum接受使用__author__变量讨论Yee Ka-Ping在1997年10月26日的提交:https://mail.python.org/archives/list/python-dev@python.org/message/5QQMSB2KYL3XK74LQI44Z4W247FC2O6D/ 2000年1月22日,https://mail.python.org/archives/list/python-dev@python.org/message/DVHMRM2RAOVHMSV5XRVMROKD4TTD3J6S/ 2000年9月22日,“它们对于普通模块也很有用,例如__version__、__copyright__、__author__等。看起来又到了PEP时间了;-)”,https://mail.python.org/archives/list/python-dev@python.org/message/OOEGGDQZYMTTMZRQ2X4ZILJWJRTOUHFK/顺便说一下,像__author__和__version__这样的所谓“dunder”变量在2016年被添加到PEP8中,详情请见:https://github.com/python/peps/commit/0aa70aebf102d352b8476f04509a369bf3db276c