我尝试的示例几乎直接来自2.5.2版文档中的Python Library Reference中的函数"a2b_base64()“,该函数是"binascii”模块的一部分。我正在尝试将十六进制数转换为二进制值。最终,我需要将整个十六进制文件转换为二进制文件。
该函数技术上是针对字符串的,但我得到的错误是"NameError : name 'a2b_base64‘is not defined“。知道这失败的原因吗?我希望我能使用一个更新的Python版本,避免使用a2b_base64()函数,但我做不到。
import binascii
num = a2b_base64("04")
print num发布于 2013-11-26 01:26:17
在Python中,每个模块都有自己的名称空间。默认情况下,调用该模块中的方法时需要包含模块名称:
import binascii
num = binascii.a2b_base64("04")
print num请注意,a2b_base64将base64编码的二进制数据字符串转换为原始的二进制形式,这听起来并不是您真正想要的。要将十六进制数字字符串转换为十六进制数据字符串,请使用a2b_hex
>>> import binascii
>>> binascii.a2b_hex("04")
'\x04'https://stackoverflow.com/questions/20199149
复制相似问题