Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 23, 2017 15:55:15

Amirsultan
Зарегистрирован: 2017-04-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск текста

Нужна помощь, построчный поиск в файле не работает выдает месседжбокс постоянно (кроме тех случаев когда запрос находиться на первой строке)

 def search():
        with open('БД.txt') as p:
            searchvar=str(ent12.get())
            for line in p:
                if searchvar in line:
                    tex2.insert(1.0,line)
                    break
                else:
                    messagebox.showinfo("Info","Вашего запроса нету в файле")
                    break

Офлайн

#2 Апрель 24, 2017 14:03:40

MrViktor
Зарегистрирован: 2017-03-09
Сообщения: 83
Репутация: +  8  -
Профиль   Отправить e-mail  

Поиск текста

Amirsultan
Нужна помощь, построчный поиск в файле не работает выдает месседжбокс постоянно (кроме тех случаев когда запрос находиться на первой строке)
А может вместо break где-то нужно использовать continue? И надо бы Вам почитать хотя бы немного об python. А то чувствую, что после моего ответа у вас появиться еще вопрос.

Офлайн

#3 Апрель 24, 2017 14:31:04

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Поиск текста

else: нужно сместить влево, чтобы он относился к for, а не к if



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version