gpt4 book ai didi

python - 如何以适用于 py2 和 py3 的方式在 Python 中定义二进制字符串?

转载 作者:太空狗 更新时间:2023-10-29 21:50:48 25 4
gpt4 key购买 nike

我正在编写一个应该在 Python 2 和 3 中工作的模块,我需要定义一个二进制字符串。

通常这会像 data = b'abc' 但这段代码在 Python 2.5 上失败,语法无效。

如何以一种适用于所有 Python 2.5+ 版本的方式编写上述代码

注意:这必须是binary(可以包含任何类型的字符,0xFF),这一点很重要。

最佳答案

我会推荐以下内容:

from six import b

这需要 six module , 当然。如果您不想这样,这里有另一个版本:

import sys
if sys.version < '3':
def b(x):
return x
else:
import codecs
def b(x):
return codecs.latin_1_encode(x)[0]

More info .

这些解决方案(本质上是相同的)有效、干净、速度与您将获得的一样快,并且可以支持所有 256 字节值(这里的其他解决方案都不能)。

关于python - 如何以适用于 py2 和 py3 的方式在 Python 中定义二进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755082/

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