Синтаксис оператора If в Python

#python #if-statement

#python #if-statement

Вопрос:

Я получаю сообщение об ошибке с приведенным ниже кодом в строке, которая гласит: if (str(listGroup) == "FTPDST"): . Я почти уверен, что мой оператор if, elif, else имеет правильный синтаксис. Пожалуйста, дайте мне знать, если мой синтаксис неверен в этой строке или где-либо еще, я получаю ошибки, потому что приведенный ниже код не будет выполняться, и он выдает SyntaxError: invalid syntax для строки, if (str(listGroup) == "FTPDST") . Мой список был инициализирован в моем коде. Я просто не показываю это ниже. Спасибо.

 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}|slashd{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. Пожалуйста, опубликуйте трассировку стека. Это может указывать на проблему.

2. Все .append строки ввода имеют несбалансированные круглые скобки. Три открыты, два закрыты.

3. в приведенной выше строке отсутствует paren: ftpDstList.append(str(m.group(0))

Ответ №1:

Вам не хватает a ) во всех .append(str(m.group(0)) .