如何在运行时检测 Python 版本?

新手上路,请多包涵

我有一个 Python 文件,它可能必须支持 Python 版本 < 3.x 和 >= 3.x。有没有一种方法可以内省 Python 运行时以了解它正在运行的版本(例如 2.6 or 3.2.x )?

原文由 priya 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 321
2 个回答

当然,看看 sys.versionsys.version_info

例如,要检查您是否正在运行 Python 3.x,请使用

import sys
if sys.version_info[0] < 3:
    raise Exception("Must be using Python 3")

这里, sys.version_info[0] 是主版本号。 sys.version_info[1] 会给你次版本号。

在Python 2.7及之后的版本中, sys.version_info 的组件也可以通过名称访问,所以主版本号为 sys.version_info.major

另请参阅 如何在使用新语言功能的程序中检查 Python 版本?

原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议

试试这个代码,这应该有效:

 import platform
print(platform.python_version())

原文由 Avinash 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题