Функция My If автоматически запускает раздел else, а не основную часть функции if - PullRequest
0 голосов
/ 10 июля 2020
def SelectingModule():
        OpenFiles2 = open("modules.txt", "r")
        global ModuleInput
        Message = Label(GUIWindows.root, text="please type the ID of the module you want to append").grid(rows=6, column=0)
        ModuleInput = Entry(GUIWindows.root)
        ModuleInput.grid(rows=6, column=0)        
        OpenFiles2.seek(0)

        if ModuleInput in OpenFiles2:
            mylabel1 = Label(GUIWindows.root, text='Module Found')
            mylabel1.grid(rows=9, column = 0)
            AcceptButton = Button(GUIWindows.root, text='Enter ID', command=NewModule)
            AcceptButton.grid(rows=8, column=0)
        else:
            Mylabel2 = Label(GUIWindows.root, text='Not a valid module')
            Mylabel2.grid(rows=9, column=0)

Итак, у меня есть функция, которая просто предлагает пользователю ввести идентификатор модуля и для большей функциональности я создал функцию if, чтобы проверить, существуют ли данные, введенные пользователем, в текстовом файле. Я хочу, чтобы система проверила наличие идентификатора в файле (что она и делает), чтобы отобразить кнопку принятия, которая переведет их в другую функцию. Но по какой-то причине программа продолжает выполнять другую часть моей функции if.

вот что в моем текстовом файле

вопрос в том, почему моя программа не видит, что введенный мной идентификатор существует в текстовом файле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...