p += pack('<I', 0x0806ecda) # pop edx ; ret TypeError: can only concatenate str (not "bytes") to str 为什么报错
时间: 2023-11-21 21:52:45 浏览: 100
解决Python中报错TypeError: must be str, not bytes问题
3星 · 编辑精心推荐
这个错误是因为在Python 3中,字符串和字节类型是不同的。在这个例子中,pack函数返回的是字节类型,而p是字符串类型,所以不能直接拼接。解决这个问题的方法是将pack返回的字节类型转换为字符串类型,可以使用decode()函数或者将其转换为字符串类型的格式。例如,可以将p定义为字节类型,然后使用b前缀来表示字节字符串,或者使用str()函数将字节类型转换为字符串类型。
阅读全文