Skip to main content
 首页 » 编程设计

python之Python源代码中 "__svnversion__"是什么意思

2025年05月04日14fff_TT

最近在一个python脚本中看到了如下一段代码:

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

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

请您参考如下方法:

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

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

PEP 8建议将它放在 __version__ 中,但相当贬低(“如果你必须拥有 [...] crud”)。