есть ли зарезервированные слова / ключевые слова для продолжения после остановки программы?

#python-3.x

#python-3.x

Вопрос:

 global name_of_file


def create():
    global name_of_file
    enter_name_of_file = str(input("Enter a name of file you want to create: "))
    name_of_file = open(enter_name_of_file ".txt", "w")
    return


create()


def entry_list():
    rep = int(input("How many programming language you want to enter?: "))
    for entry in range(rep):
        file_list = str(input("Enter a programming language: "))
        name_of_file.write(file_list   "n")
    return

entry_list()


def read():
    global name_of_file
    question = str(input("nDo you want to read the file? (Y/N): "))
    if question.upper() == "Y" or question.lower() == "y":
        file_name = str(input("Enter the name of the file: "))
        name_of_file = open(file_name, "r")
        print()
        print(name_of_file.read())
        name_of_file.close()
   elif question.upper() == "N" and question.lower() == "n":
        name_of_file.close()
   return


read()
  

Я создал программу для создания файла, затем вставил в него слова и прочитал его после. Но файл будет отображаться после выполнения всех функций. Есть ли код, который может остановиться, чтобы файл отображался после функции списка записей, а затем продолжался, чтобы я мог прочитать файл?

Спасибо!

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

1. привет, я не эксперт в Python, но должен быть способ открыть локальный файл и подождать ввода пользователем или перевести программу в спящий режим на несколько секунд. Найдите открытый локальный файл Python, Python ожидает ввода пользователем или спит. Что вы можете сделать, это заставить программу открыть локальный файл, а затем заставить программу ждать ввода / ввода. Таким образом, вы можете просмотреть файл, и когда вы закончите, вы можете ввести ключ для продолжения программы.

2. какая часть приведенного выше кода не работает? Или вы просите нас написать код, который добавит к этому коду, чтобы он мог делать то, что вы просите в последнем абзаце? Обратите внимание, что Stack Overflow — это не платформа, на которой люди могут писать код для вас. Это платформа, на которой другие предоставляют вам руководство и поддержку в решении ваших проблем с кодом. Поэтому, пожалуйста, поделитесь своим кодом, который не работает, чтобы мы могли просмотреть и дать рекомендации.

3. Один из способов сделать это — добавить оператор ввода, в котором программа ожидает, что пользователь предложит ответ. Поскольку программа ожидает вашего ввода, вы можете использовать это время, чтобы открыть файл, проверить, что вы хотите, затем нажать клавишу ввода, и программа продолжит работу. Это один из способов сделать это.

4. @JoeFerndz, все приведенные выше коды работают. В моем последнем абзаце я просто хочу знать, есть ли зарезервированное слово / ключевое слово, чтобы я мог остановить / выйти и продолжить программу. Но я попробую ваш 2-й комментарий. Спасибо за ваш ответ.

Ответ №1:

Что касается того, что вы спросили, нет, нет…

В любом случае файл создается «после завершения кода», потому что вы закрываете файл только после вызова функции чтения. Если вы хотите, чтобы файл был создан заранее, а также мог быть прочитан, вы должны очистить или закрыть дескриптор файла

При этом, похоже, вам нужно name_of_file.close() после цикла for в функции списка записей, прежде чем вы в конечном итоге снова откроете его

Также стоит отметить, что ваша функция create перезапишет все существующие файлы с введенным именем