我在我的程序中使用RStudio Server admin guide模块,代码如下:
if six.PY2:
do_something()
else:
do_something_else()
这种方法的问题在于,函数do_something_else()
仅在Python版本因为依赖性而为3.4+时才会运行。 (而不是Py 3.3)
如何检查?
非常感谢! :)
答案 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?