#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))
.