我在 Python 中(至少在 2.6.1 中)遇到了该bytearray.fromhex
函数的错误。如果您尝试使用文档字符串中的示例,会发生这种情况:
>>> bytearray.fromhex('B9 01EF')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: fromhex() argument 1 must be unicode, not str
此示例在 Python 2.7 中运行良好,我想知道解决该问题的最佳编码方式。我不想总是转换为 unicode,因为它会影响性能,并且测试正在使用的 Python 版本感觉不对。
那么有没有更好的方法来解决这类问题,以便它适用于所有版本,最好不会降低工作 Python 的速度?