gpt4 book ai didi

python - 支持Python 2和Python 3的标准方案

转载 作者:太空狗 更新时间:2023-10-29 20:37:51 24 4
gpt4 key购买 nike

我正在尝试编写一个向前兼容的程序,我想知道处理需要不同导入的情况的“最佳”方法是什么。

在我的具体情况下,我使用的是 Python2 中的 ConfigParser.SafeConfigParser(),它在 Python3 中变成了 configparser.ConfigParser()

到目前为止,我已经通过在导入时使用 try-except 或在 Python 版本上使用条件(使用 sys)使其工作。两者都有效,但我想知道是否有推荐的解决方案(也许我还没有尝试过)。

预计到达时间:感谢大家。我使用 six.moves 没有任何问题。

最佳答案

使用six !它是一个 python 兼容性模块,消除了 python3 和 python2 之间的差异。文档 available here将帮助您解决这个问题以及您遇到的任何其他问题..

专门针对您的情况,您可以

from six.moves import configparser
import six

if six.PY2:
ConfigParser = configparser.SafeConfigParser
else:
ConfigParser = configparser.ConfigParser

然后你就可以开始了。

关于python - 支持Python 2和Python 3的标准方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32507715/

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