标签: python version-control
最近,我在python脚本中看到了以下代码:
#!/usr/bin/env python __svnversion__ = '$Id: setup.py 303 2010-10-20 02:51:64Z xyz $' import sys
似乎这是一种以某种方式跟踪SVN中脚本版本的方法,但我完全不知道为什么以及如何使用它?我在哪里可以更全面地阅读这种编码风格以及人们使用它的原因?
答案 0 :(得分:10)
这并不意味着什么;该程序的作者刚刚决定创建一个具有该名称的变量。
'$Id: setup.py 303 2010-10-20 02:51:64Z xyz $'位允许svn自动更新版本号;大概是代码中的其他地方,这个值会随着调试输出显示或发送。
'$Id: setup.py 303 2010-10-20 02:51:64Z xyz $'
PEP 8建议将其放在__version__中,而是贬低(“如果你必须[...] crud”)。
__version__
答案 1 :(得分:0)
此外,以下PEP 396提供了良好的背景和历史记录,包括有关在python源代码中使用“_ version _”属性的用户故事。