首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入binascii Python 2.5.2

导入binascii Python 2.5.2
EN

Stack Overflow用户
提问于 2013-11-26 01:16:12
回答 1查看 14.8K关注 0票数 1

我尝试的示例几乎直接来自2.5.2版文档中的Python Library Reference中的函数"a2b_base64()“,该函数是"binascii”模块的一部分。我正在尝试将十六进制数转换为二进制值。最终,我需要将整个十六进制文件转换为二进制文件。

该函数技术上是针对字符串的,但我得到的错误是"NameError : name 'a2b_base64‘is not defined“。知道这失败的原因吗?我希望我能使用一个更新的Python版本,避免使用a2b_base64()函数,但我做不到。

代码语言:javascript
复制
import binascii
num = a2b_base64("04") 
print num
EN

回答 1

Stack Overflow用户

发布于 2013-11-26 01:26:17

在Python中,每个模块都有自己的名称空间。默认情况下,调用该模块中的方法时需要包含模块名称:

代码语言:javascript
复制
import binascii
num = binascii.a2b_base64("04")
print num

请注意,a2b_base64将base64编码的二进制数据字符串转换为原始的二进制形式,这听起来并不是您真正想要的。要将十六进制数字字符串转换为十六进制数据字符串,请使用a2b_hex

代码语言:javascript
复制
>>> import binascii
>>> binascii.a2b_hex("04")
'\x04'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20199149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档