有关使用 Python - Six 模块的查询



我在程序中使用了 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):
...

相关内容

  • 没有找到相关文章

最新更新