python - 关于Python使用的疑问——六大模块

标签 python python-2.7 python-3.x 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,则为 true。

所以你可以这样做:

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

关于python - 关于Python使用的疑问——六大模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45177417/

相关文章:

python - 识别 Pandas DataFrame 中的前导和尾随 NA

python - 导入 matplotlib.pyplot 时出现随机 nan 错误

python - 将字典作为命令行参数传递

Python3 - 如何登录具有隐藏值的网络表单?

c# - protobuf 包是如何使用的?

python - 检查列表中是否存在具有特定值的字典

python - 为什么 multiprocessing.sharedctypes 赋值这么慢?

python - Python re 模块中的非贪婪模式

python - 使用 -m 运行 python 脚本时,为什么不调用 __init__.py?

python - 将大量字典转换为字典