为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复 AttributeError:'bytes' 对象没有属性 'encode'?

如何修复 AttributeError:'bytes' 对象没有属性 'encode'?

LEATH 2022-01-11 16:06:10
这是我的代码z = (priv.to_string().encode('hex')) ,我收到了这个错误:"AttributeError: 'bytes' object has no attribute 'encode'"看起来我错过了在代码之后显示“编码”的东西:z = (priv.to_string().
查看完整描述

2 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

这里有两个问题:

  • 您正在使用priv.to_string()(这不是内置方法)而不是str(priv)

  • 'hex'已在 Python 3 中作为编码被删除,因此str(priv).encode('hex')您将收到以下错误:LookupError: 'hex' is not a text encoding; use codecs.encode()to handle arbitrary codecs

但是,从 Python 3.5 开始,您可以简单地执行以下操作:

priv.hex()

priv作为一个字节的字符串。

例子:

priv = b'test'
print(priv.hex())

输出:

74657374


查看完整回答
反对 回复 2022-01-11
?
MMTTMM

TA贡献1869条经验 获得超4个赞

在版本 3.5 之前的 Python3 系统上,您可以from binascii import hexlify使用hexlify(priv.to_string())


查看完整回答
反对 回复 2022-01-11
  • 2 回答
  • 0 关注
  • 853 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信