您好,我有以下代码行。
self.data_bytes = rom_bytes [HEADER_SIZE:HEADER_SIZE + (16 + KB_SIZE * self.num_prg_blocks
在python 2.6上生成此错误消息:
TypeError:+不支持的操作数类型:“ int”和“ str”
这样的代码在python 3上可以正常工作,我想我可以执行某种隐式转换,因为当我键入变量类型时,它表示的是python 2的而不是。但是,当我尝试执行
int (self.num_prg_blocks))
我收到一个
ValueError:以10为底的int()无效文字:'\ x02'
然后我做了
import struct
并尝试了以下代码:
self.temp = self.header [4]
self.num_prg_blocks = struct.unpack ("h", self.temp)
生成了一个
struct.error:解压缩需要一个长度为2的字符串参数
有什么想法吗?