我偶然发现python标准库的csv
和re
模块都有.__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的属性值相同,尽管模块已经更改。
它们只是一种“代码化石”,还是它们有些意义,程序员应该注意它们的价值?
答案 0 :(得分:1)
我可以假设C上的模块的源版本没有改变,只有python模块的源代码在不同版本的python本身中发生了变化。在python存储库中查找源代码可以了解整个情况。
例如: