我在程序中使用了 six 模块,代码如下:
if six.PY2:
do_something()
else:
do_something_else()
这种方法的问题在于,由于依赖关系,函数do_something_else()
仅在 Python 版本为 3.4+ 时运行。(而不是在Py 3.3上(
我该如何检查?
多谢!:)
由于这是一个常见的要求,six
已经提供了这个要求:
six.PY34
如果 Python 版本大于或等于 v3.4,则为真。
所以你可以这样做:
if six.PY2:
do_something()
elif six.PY34:
do_something_else()
else:
# ...do what?
您可以从sys.version_info
获取实际版本号作为元组。所以:
if sys.version_info >= (3, 4):
...