Мне нужна помощь с частью кода python. У меня есть функция поиска, которая будет искать строку в файле и извлекать ее, если она найдена, или дать диалоговое окно Error, если оно не найдено. Также после закрытия диалогового окна «Ошибка» дайте пользователю право ввести правильное значение. Я did't поместить весь код, но поясню/TMP/ARNE/final1 файл выглядит следующим образом:Функция поиска python не работает
siu43543, RTWAURT
siu34544, RYAKCCD
и если пользователь вводит имя, например siu43543, он будет reaturn RTWAURT, или дать диалог об ошибке, и ждать, пока правильно стоимость. Поэтому моя функция должна давать диалоговое окно ошибок или значение, если оно найдено.
def search(VAR,VAR1):
global linese
global linese1
with open("/tmp/ARNE/final1", 'r') as file:
for line in file:
var=re.search(VAR, line)
if var:
linese = line.split(',')[0]
else:
tkMessageBox.showinfo("ERROR", "MISSING ELEMENT")
return Exception
var11=re.search(VAR1, line)
if var1:
linese1 = line.split(',')[1]
else:
tkMessageBox.showinfo("ERROR", "MISSING PARENT")
return Exception
return linese
return linese1
try:
search(line1,line1)
except Exception:
break
нормально, но если пользователь дает неправильный ввод, который не находится в файле, я получаю сообщение об ошибке, это почему мне нужны некоторые проверки, чтобы проверить правильность ввода. – user3319356
@ user3319356: Я решил проблему с использованием 're.search()', так как ваш вопрос заголовка специально предлагает это. Если вам нужны другие изменения, тогда вы должны задать новый вопрос с правильным заголовком и полным кодированием. – heemayl