2016-10-03 100 views
0

我得到一個錯誤,在if (str(listGroup) == "FTPDST"):這一行上的下面的代碼。我很確定我的if,elif,else語句是正確的語法。請讓我知道,如果我的語法在該行或其他地方出現錯誤,因爲下面的代碼將無法運行,並且它會爲該行投擲SyntaxError: invalid syntaxif (str(listGroup) == "FTPDST")。我的列表已經在我的代碼中初始化。我只是沒有在下面顯示。謝謝。如果在Python中的語句語法

def parseConfigForIso(searchString, listGroup): 
    fi = open(panConfig,"r") 
    for line in fi: 
     if searchString in line: 
      lineList=line.split() 
      for item in listList: 
       m = re.search(r'(\d{1,3}.){3}\d{1,3}(-\d{2}|slash\d{2})?',item, re.M|re.I) 
       if m: 
        if (str(listGroup) == "FTPDST"): 
         ftpDstList.append(str(m.group(0)) 
        elif (str(listGroup) == "FTPSRC"): 
         ftpSrcList.append(str(m.group(0)) 
        elif (str(listGroup) == "SSHDST"): 
         sshDstList.append(str(m.group(0)) 
        elif (str(listGroup) == "APPID"): 
         appIdList.append(str(m.group(0)) 
        else: 
         print "you inputted an incorrect group as a parameter into the parseConfigForIso function" 
    fi.close() 
parseConfigForIso('search string', "FTPSRC") 
+1

請發佈堆棧跟蹤。它可能會指出問題所在。 – tdelaney

+0

所有'.append'行都有不平衡的括號。三個被打開,兩個被關閉。 –

+1

上面的行缺少一個paren:'ftpDstList.append(str(m.group(0))' – tdelaney

回答

4

你錯過了在所有.append(str(m.group(0))一個)

+1

是的,那就是問題。接受這個答案 – jerbear