查询使用Python - Six模块

时间:2017-07-18 21:28:31

标签: python python-2.7 python-3.x six

我在我的程序中使用RStudio Server admin guide模块,代码如下:

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

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

如何检查?

非常感谢! :)

2 个答案:

答案 0 :(得分:2)

您可以从sys.version_info获取实际版本号作为元组。所以:

if sys.version_info >= (3, 4):
    ...

答案 1 :(得分:2)

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

six.PY34

如果Python版本大于或等于v3.4,那将是真的。

所以你可以这样做:

if six.PY2:
    do_something()
elif six.PY34:   
    do_something_else()
else:
    # ...do what?