2014-09-13 98 views
0
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 

控制檯說錯誤在我標記爲>的行。TypeError:類型'int'的參數不可迭代Python

+0

您能否粘貼您收到的確切錯誤? – ChrisBarthol 2014-09-13 15:59:42

回答

1

dump看起來是一個整數,但你似乎期待它是一個字符串。您應該檢查是否調用parseDump函數來確保實際發送字符串。

0

dump[byte]顯然是一個int,它是不可迭代的。 in接受迭代的東西。

相關問題