“__svnversion__”在Python源代码中的含义是什么

时间:2012-09-10 18:41:02

标签: python version-control

最近,我在python脚本中看到了以下代码:

#!/usr/bin/env python
__svnversion__ = '$Id: setup.py 303 2010-10-20 02:51:64Z xyz $'    
import sys

似乎这是一种以某种方式跟踪SVN中脚本版本的方法,但我完全不知道为什么以及如何使用它?我在哪里可以更全面地阅读这种编码风格以及人们使用它的原因?

2 个答案:

答案 0 :(得分:10)

这并不意味着什么;该程序的作者刚刚决定创建一个具有该名称的变量。

'$Id: setup.py 303 2010-10-20 02:51:64Z xyz $'位允许svn自动更新版本号;大概是代码中的其他地方,这个值会随着调试输出显示或发送。

PEP 8建议将其放在__version__中,而是贬低(“如果你必须[...] crud”)。

答案 1 :(得分:0)

此外,以下PEP 396提供了良好的背景和历史记录,包括有关在python源代码中使用“_ version _”属性的用户故事。