gpt4 book ai didi

调用 intern() 的 Python 2 和 3 兼容方式

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:05 25 4
gpt4 key购买 nike

如何编写使用 Python 的 intern 的代码,这些代码将与 Python 2 和 Python 3 一起工作(兼容)?有干净的方法吗?

在 Python 2 中,intern 是内置函数,因此您可以使用 intern()。在 Python 3 中,它已移至 sys 模块,因此您应该使用 sys.intern()。似乎 intern() 适用于 Python 2 但不适用于 Python 3,而 sys.intern() 适用于 Python 3 但不适用于 Python 2。是否有任何简洁的语法将在 Python 2 和 Python 3 上工作,而不使用版本检测(丑陋)?

最佳答案

try:
from sys import intern
except ImportError:
pass

这应该适用于两者。

使用六个包:

from six.moves import intern

关于调用 intern() 的 Python 2 和 3 兼容方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40967781/

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