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;标记的行上。
答案 0 :(得分:1)
dump
似乎是一个整数,但您似乎期望它是一个字符串。您应该检查调用parseDump函数的任何内容,以确保实际发送字符串。
答案 1 :(得分:0)
dump[byte]
显然是一个int,它是不可迭代的。 in
接受可迭代的内容。