为什么在Python标准库的某些模块中有__version__字符串?

时间:2017-10-19 18:27:42

标签: python python-2.7 python-3.x version standard-library

我偶然发现python标准库的csvre模块都有.__version__属性:

>>> import re, csv
>>> re.__version__
'2.2.1'
>>> csv.__version__
'1.0'

令我感到惊讶的是,因为它们是标准库的一部分,所以我希望它们的版本由sys.version(和sys.version_info)定义。

我注意到Python 2.7.13和3.6.1的属性值相同,尽管模块已经更改。

它们只是一种“代码化石”,还是它们有些意义,程序员应该注意它们的价值?

1 个答案:

答案 0 :(得分:1)

我可以假设C上的模块的源版本没有改变,只有python模块的源代码在不同版本的python本身中发生了变化。在python存储库中查找源代码可以了解整个情况。

例如: