在输出中打印Python版本

Printing Python version in output

如何从脚本中打印当前python安装的版本号?


尝试

1
2
import sys
print(sys.version)

这将打印完整的版本信息字符串。如果您只想要python版本号,那么bastien l_onard的解决方案是最好的。您可能想检查完整的字符串,看看是否需要它或它的一部分。


1
2
import platform
print(platform.python_version())


尝试

1
python --version

1
python -V

这将在终端中返回当前的python版本。


1
2
import platform
print(platform.python_version())

1
2
import sys
print("The Python version is %s.%s.%s" % sys.version_info[:3])

编辑:我完全错过了platform.python_version()方法。


1
import sys

扩展版本

1
2
sys.version_info  
sys.version_info(major=3, minor=2, micro=2, releaselevel='final', serial=0)

具体的

1
2
3
maj_ver = sys.version_info.major  
repr(maj_ver)
'3'

1
2
print(sys.version_info.major)
'3'

1
2
3
version =".".join(map(str, sys.version_info[:3]))
print(version)
'3.2.2'


1
2
import sys
print sys.version

这是托马斯·欧文斯给出的答案的一个版本,与python 2.7.12兼容。许多人仍然在通过早期版本学习Python,正如书中推荐的那样,用硬方法学习Python。python 2.7.12对于它将接受的内容特别挑剔,以便在终端中打印出所需的结果。这是我目前所知道的使用此版本实现所需输出的唯一方法。