TypeError:类型' int'的参数不是可迭代的Python

时间:2014-09-13 15:56:11

标签: python int

def parseDump(dump, partNumber):
    '''Parse dump for dynamic fields such as date, checksum, and serial and fill in with appropriate values'''
    byte = 0
    while byte < len(dump):
        if dump[byte] == 'SN':
            dump = serial(dump, byte, partNumber)
        elif dump[byte] == 'YYYYMMDD' or dump[byte] == 'YYMMDD':
            dump = date(dump, byte)
      > elif 'CC_' in dump[byte]:
            dump = checksum(dump, byte)
        byte += 1
    return dump

控制台说错误出现在我用&gt;标记的行上。

2 个答案:

答案 0 :(得分:1)

dump似乎是一个整数,但您似乎期望它是一个字符串。您应该检查调用parseDump函数的任何内容,以确保实际发送字符串。

答案 1 :(得分:0)

dump[byte]显然是一个int,它是不可迭代的。 in接受可迭代的内容。