什么是__“转换”;Python源代码中的平均值

什么是__“转换”;Python源代码中的平均值,python,version-control,Python,Version Control,最近,我在python脚本中看到了以下代码: #!/usr/bin/env python __svnversion__ = '$Id: setup.py 303 2010-10-20 02:51:64Z xyz $' import sys 这似乎是一种在SVN中以某种方式跟踪脚本版本的方法,但我确实不知道为什么以及如何使用它?。我在哪里可以更全面地了解这种编码风格以及人们为什么使用它?它没有任何意义;该程序的作者刚刚决定创建一个具有该名称的变量 “$Id:setup.py 303 20

最近,我在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自动更新版本号;可能在代码中的其他地方显示或发送此值以及调试输出或其他内容


建议将其放入
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;该程序的作者刚刚决定创建一个具有该名称的变量

“$Id:setup.py 303 2010-10-20 02:51:64Z xyz$”
位允许svn自动更新版本号;可能在代码中的其他地方显示或发送此值以及调试输出或其他内容


建议将其放入
\uuuuu version\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,下面给出了一个很好的背景和历史,包括关于在python源代码中使用“\uversion\ux”属性的用户故事。

我认为这并不常见。你在哪里看到的?从这里下载tar.gz并查看setup.py文件。我认为这并不常见。你在哪里看到的?从这里下载tar.gz并查看setup.py文件,作者可能不应该创建具有该名称的变量,因为python“保留”(可能在任何时候赋予特殊含义)变量,尽管这个可能非常安全…@Wooble:不确定你的意思是什么“允许svn自动更新版本号”。您是指svn提交号吗?另外,假设作者更改源代码时,他们是否手动更新“版本”字符串?他们如何能够以秒为单位准确指定时间(HH:MM::64)?或者他们只是在几秒钟内输入任何值作为最佳猜测?subversion本身会在提交时重写
$
之间的内容;它不需要手动更新。是的,我只是在发布我的评论后才弄清楚了整个关键字扩展。感谢您的确认。而且作者可能不应该创建一个变量可以使用该名称,因为python“保留”了
\uuuuuu name\uuuuuuuuuu
变量(可能在任何时候被赋予特殊含义),尽管这个变量可能非常安全…@Wooble:不确定“允许svn自动更新版本号”是什么意思“。您是指SVN提交编号吗?另外,假设作者更改源代码时,是否手动更新“version”字符串?他们如何能够准确地以秒为单位指定时间(HH:MM::64)?或者他们只是在几秒钟内输入任何值作为最佳猜测?subversion本身在提交时重写
$
之间的内容;它不需要手动更新。是的,在发布我的评论后,我也弄清楚了整个关键字扩展。谢谢你的确认。