将bytearray转换为类似字节的对象?

Kei*_*tes 6 arrays python-3.x

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

我有一个bytearray,看起来像这样:

 >>> print(my_ba)
 bytearray(b'}\x0e\x15/ow4|-')
Run Code Online (Sandbox Code Playgroud)

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

 >>> print(base58.b58encode(b'}\x0e\x15/ow4|-'))
 2bKmhuGiGP7t8
Run Code Online (Sandbox Code Playgroud)

但这会产生错误,我无法找到如何从bytearray中获取b''字符串:

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

我确定这很明显,但是如何将bytearray转换为带有ab前缀的字符串?

jsb*_*eno 14

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

bytes(my_ba)