我使用的是python3.6.5。在
你好,我在编码方面遇到问题。我相信这个问题与尝试同时使用base58和utf-8有关。程序的这一部分在Python2.7.14中工作,我正试图将其转换为Python3.6.5。在
def save_asset(asset):
nameString = '{0}_!_{1}'.format(asset['Name'].encode('utf-8').strip(), asset['AssetTypeID'])
filename = base58.b58encode(nameString)+'.png'
命令输出:
^{pr2}$
base58.b58encode(nameString)
是字节类型。不能将字符串'.png'
与字节类型连接起来。在你可以用下面的
可能
b58encode
(来自您正在使用的任何库)的工作方式可能与标准库中的b64encode
相同,并返回一个字节数组,而不是文本字符串。在如果您希望您的
filename
是一个字节数组,请改用b".png"
。如果您希望它是一个文本字符串,请使用.decode("ascii")
对b58encode
返回的字节进行解码(许多其他编码也可以工作,但这种编码是有效的)。在相关问题 更多 >
编程相关推荐