#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 перезапишет все существующие файлы с введенным именем