2016-10-03 10 views
0

以下のコードで、if (str(listGroup) == "FTPDST"):という行にエラーが表示されます。私は私のif、elif、else文が正しい構文であることを確信しています。次のコードが実行されず、その行にSyntaxError: invalid syntaxというif (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'ing行にアンバランスな括弧があります。 3つは開いており、2つは閉じています。 –

+1

上記の行に括弧がありません: 'ftpDstList.append(str(m.group(0))' – tdelaney

答えて

4

すべて.append(str(m.group(0)))を逃しています。

+1

それは問題でした。 – jerbear

関連する問題