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

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

我偶然注意到 csvre 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/

相关文章:

python - Django:帮助覆盖模型的 save() 方法,以根据对象创建函数自动填充 CharField

python - 在 python 中获取命令行参数时出错

Python - 从文件中的第一列计算第二列

python - 我在此if/else语句上的语法有什么问题?

python - 将列表转换为整数并使用python将其存储在csv文件中

python-3.x - 发现一个值中有多少个列表

python - 计算所有排列,包括所有子列表

python - 如果值相同,如何对字典中的键进行排序?

python - Django QuerySet排序中的语法错误在哪里?

python - 我有一个 while 循环用于一个由于某种原因无法运行的游戏