【发布时间】:2011-10-13 13:45:49
【问题描述】:
我正在编写一个应该在 Python 2 和 3 中都可以工作的模块,我需要定义一个二进制字符串。
通常这类似于data = b'abc',但此代码代码在 Python 2.5 上因语法无效而失败。
我怎样才能以适用于所有 Python 2.5+ 版本的方式编写上述代码
注意:这必须是binary(可以包含任何类型的字符,0xFF),这一点非常重要。
【问题讨论】:
-
二进制字符串?你的意思是
bytes对象吗? -
b"abc"语法和bytes()构造函数是added in Python 2.6。 -
是的,我指的是字节。
-
当以各种谷歌搜索方式搜索 python 2 和 python 3 时,这六个库和我的书(对此具有基本相似的工作解决方案)将出现在第一页上搜索结果。然而,似乎没有人知道它们中的任何一个存在。我们怎样才能解决这个问题?传播这个词!
标签: python python-3.x python-2.5