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

mod*_*est 1 python version-control

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

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

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

Woo*_*ble 10

它没有任何意义; 该程序的作者刚刚决定创建一个具有该名称的变量.

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

PEP 8建议将其放入__version__,但相当贬低("如果你必须[...] crud").