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