首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于使用Python - Six模块的询问

关于使用Python - Six模块的询问
EN

Stack Overflow用户
提问于 2017-07-19 05:28:31
回答 2查看 343关注 0票数 2

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

代码语言:javascript
复制
if six.PY2:
    do_something()
else:   
    do_something_else()

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

我如何检查这个?

非常感谢!:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-19 05:38:51

因为这是一个常见的需求,所以six已经提供了这个:

代码语言:javascript
复制
six.PY34

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

所以你可以这样做:

代码语言:javascript
复制
if six.PY2:
    do_something()
elif six.PY34:   
    do_something_else()
else:
    # ...do what?
票数 3
EN

Stack Overflow用户

发布于 2017-07-19 05:34:36

您可以从sys.version_info以元组的形式获取实际的版本号。所以:

代码语言:javascript
复制
if sys.version_info >= (3, 4):
    ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45177417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档