python 2显示难以将'str'转换为int

时间:2019-09-30 01:02:54

标签: string python-2.6

您好,我有以下代码行。

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的字符串参数

有什么想法吗?

0 个答案:

没有答案