gpt4 book ai didi

python - 使 python 代码与 2.7 和 3.6+ 版本兼容——关于 Queue 模块

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:43 24 4
gpt4 key购买 nike

我想让我的一些通用代码在 python2.7python3.6 版本中工作。在语法方式上,它仅暗示以下内容:将打印转换为类型的控制台:print "hello"print("hello") 这在两个版本中都是可接受的。

该问题只出现在Queue模块的一个模块import中。
Python2.7: from Queue import Queue
Python3.6中:from queue import Queue

尝试在 import 部分做一些事情,比如:

try:  
from Queue import Queue
except ImportError:
from queue import Queue

会工作,但它真的不优雅和丑陋,有什么想法让它更合理吗?

最佳答案

这实际上并不是什么坏习惯,可以在很多 python 模块中看到。关于同时支持 Python2 和 Python3,six模块可以非常方便。

有了六个,您就可以像那样导入队列。

from six.moves import queue

它会根据 Python 版本自动将您的导入代理到适当的位置。

关于python - 使 python 代码与 2.7 和 3.6+ 版本兼容——关于 Queue 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51039167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com