2

我在我的程序中使用了模块,代码如下:

if six.PY2:
    do_something()
else:   
    do_something_else()

这种方法的问题在于,do_something_else()由于依赖关系,该函数仅在 Python 版本为 3.4+ 时才会运行。(而不是在 Py 3.3 上)

我该如何检查?

非常感谢!:)

4

2 回答 2

3

由于这是一个常见要求,因此six已经提供了这个:

six.PY34

如果 Python 版本大于或等于 v3.4,则为 true。

所以你可以这样做:

if six.PY2:
    do_something()
elif six.PY34:   
    do_something_else()
else:
    # ...do what?
于 2017-07-18T21:38:50.660 回答
2

您可以从sys.version_info. 所以:

if sys.version_info >= (3, 4):
    ...
于 2017-07-18T21:34:36.467 回答