Issue
In Python 3 I'm getting error TypeError: a bytes-like object is required, not 'bytearray'
I have a bytearray, which looks like this:
print(my_ba) # bytearray(b'}\x0e\x15/ow4|-')
If I enter this in the console it works:
>>> print(base58.b58encode(b'}\x0e\x15/ow4|-'))
2bKmhuGiGP7t8
But this gives an error, and I can't find out how to get the b'' string from the bytearray:
>>> print(base58.b58encode(my_ba))
TypeError: a bytes-like object is required, not 'bytearray'
I'm sure it's obvious, but how do I convert the bytearray to a string with a b
prefix?
Solution
As Coldspeed put it in the comments, just pass a bytearray to a bytes
call:
bytes(my_ba)
Answered By - jsbueno
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.