在Python 3中,我得到了错误TypeError: a bytes-like object is required, not 'bytearray'

我有一个字节数组,看起来像这样:

 >>> print(my_ba)
 bytearray(b'}\x0e\x15/ow4|-')

如果我在控制台中输入它,它会工作:

 >>> print(base58.b58encode(b'}\x0e\x15/ow4|-'))
 2bKmhuGiGP7t8

但这给出了一个错误,我无法找到如何从字节数组中获取b''字符串:

 >>> print(base58.b58encode(my_ba))
 TypeError: a bytes-like object is required, not 'bytearray'

我相信这是显而易见的,但我如何将字节数组转换为前缀为b的字符串呢?

推荐答案

正如Coldspeed在评论中所说的那样,只需将bytearray传递给bytes个电话:

bytes(my_ba)

Python-3.x相关问答推荐

spaCy 中的匹配模式返回空结果

非拉丁字符的Python正则表达式不起作用

如何在 django 中没有循环的情况下获得前键的前键?

spinbutton调整up/down箭头

如何在python中将列表转换为其他格式

聚合(aggregate)为最多包含两个元素的列表

排队多个子进程

当 None 被传递时,如何将默认值应用于 python 数据类字段?

在“with”语句中调用构造函数

IronPython 3 支持?

当 Python “None or True”返回 True 时,为什么 pandas “None | True”返回 False?

调试 Numpy VisibleDeprecationWarning(来自参差不齐的嵌套序列的 ndarray)

Python 请求很慢并且需要很长时间才能完成 HTTP 或 HTTPS 请求

使用 Python 将 sigmoid 函数(“S”形曲线)拟合到数据中

ImportError:无法从“sklearn.externals”导入名称“joblib”

如何使用 Homebrew 在我的 Mac 上默认 Python3.8?

是否有 Python 3.x 发布生命周期的官方指南?

Python3.7:加载共享库时出错:libpython3.7m.so.1.0

Python 3 urllib 忽略 SSL 证书验证

Plotly:如何设置线条 colored颜色 ?