我在我的程序中使用了six模块,代码如下:
if six.PY2:
do_something()
else:
do_something_else()这种方法的问题是,由于依赖关系,只有当Python版本为3.4+时,函数do_something_else()才会运行。(不是在Py 3.3上)
我如何检查这个?
非常感谢!:)
发布于 2017-07-19 05:38:51
因为这是一个常见的需求,所以six已经提供了这个:
six.PY34如果Python版本高于或等于v3.4,则为true。
所以你可以这样做:
if six.PY2:
do_something()
elif six.PY34:
do_something_else()
else:
# ...do what?发布于 2017-07-19 05:34:36
您可以从sys.version_info以元组的形式获取实际的版本号。所以:
if sys.version_info >= (3, 4):
...https://stackoverflow.com/questions/45177417
复制相似问题