我偶然注意到 csv
和 re
python 标准库的模块有它们的 .__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 的属性值是相同的,尽管模块已经更改。
它们只是一种“代码化石”还是它们具有某种意义,程序员应该关注它们的值(value)?
最佳答案
我可以假设 C 上模块的源代码版本没有改变,只有 python 模块的源代码在不同的 python 版本之间发生了变化。在 python 中寻找源代码存储库可以阐明整个情况。
例如:
关于python - 为什么 Python 标准库的某些模块中有 __version__ 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46836555/