在输出中打印Python版本

429 python

如何在输出中打印当前Python安装的版本号?

Tho*_*ens 526

尝试

import sys
print(sys.version)
Run Code Online (Sandbox Code Playgroud)

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


Bas*_*ard 184

import platform
print(platform.python_version())
Run Code Online (Sandbox Code Playgroud)


Atu*_*ind 56

尝试

python --version 
Run Code Online (Sandbox Code Playgroud)

要么

python -V
Run Code Online (Sandbox Code Playgroud)

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

  • 不,它不应该是答案,因为托马斯特别问"......在输出中?".他没有问如何发现他安装了哪个版本,他问的是如何将这些信息包含在"打印"声明中. (16认同)
  • 好又简单!我建议使用后一种方法,因为旧版本的Python不支持"--version"标志.另外,对我来说打字越少越好. (3认同)

小智 29

import sys  
Run Code Online (Sandbox Code Playgroud)

扩展版

sys.version_info  
sys.version_info(major=3, minor=2, micro=2, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)

具体

maj_ver = sys.version_info.major  
repr(maj_ver) 
'3'  
Run Code Online (Sandbox Code Playgroud)

要么

print(sys.version_info.major)
'3'
Run Code Online (Sandbox Code Playgroud)

要么

version = ".".join(map(str, sys.version_info[:3]))
print(version)
'3.2.2'
Run Code Online (Sandbox Code Playgroud)


Kri*_*war 8

如果您使用的是 jupyter notebook,请尝试:

!python --version
Run Code Online (Sandbox Code Playgroud)

如果您使用终端尝试:

 python --version
Run Code Online (Sandbox Code Playgroud)