Моя функция не вызывается должным образом после того, как я закрываю файл?

#python #list #function

#питон #Список #функция

Вопрос:

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

Комментарии:

1. Скриншоты кода недопустимы при переполнении стека. Пожалуйста, опубликуйте свой код в виде текста!

Ответ №1:

Как вы открываете файл прямо сейчас? Возможно, вы открываете файл в режиме записи, который перезаписывает предыдущее содержимое, если это так, я бы предложил использовать open в следующей форме:

 with open("demofile.txt", "r") as file:
   # Do things with file such as reading the lines
   lines = file.readlines()
...
 

Таким образом, файл будет открыт в режиме только для чтения

Ответ №2:

Ваш код при открытии файла может выдать некоторую ошибку и, таким образом, завершить try оператор. Попробуйте использовать with оператор или вызвать ошибку except , чтобы отследить, где находится ошибка.