我有一个Python文件,它可能必须支持Python版本< 3.x和>= 3.x。有没有办法内省Python运行时以了解它正在运行的版本(例如,2.6 or 3.2.x
)?
发布于 2012-01-31 19:52:08
当然,看看sys.version
和sys.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]
会给你次版本号。
在Python2.7和更高版本中,也可以通过名称访问sys.version_info
的组件,因此主版本号是sys.version_info.major
。
另请参阅How can I check for Python version in a program that uses new language features?
发布于 2017-01-11 18:21:54
试一下这段代码,这应该是可行的:
import platform
print(platform.python_version())
发布于 2012-01-31 19:52:56
每个sys.hexversion和API and ABI Versioning
import sys
if sys.hexversion >= 0x3000000:
print('Python 3.x hexversion %s is in use.' % hex(sys.hexversion))
https://stackoverflow.com/questions/9079036
复制相似问题