Всякий раз, когда я пытаюсь запустить функцию EDIT, функция выполняется, но текст не добавляется в файл - PullRequest
0 голосов
/ 05 августа 2020
 def EDIT():
    print("\nEnter the file you want to edit")
    command = input('\n$input<<')
    try:
        f = open(command + ".txt", "a")
        f.write(input('\n$append<<'))
    except FileNotFoundError:
        print('\nSorry, there was an error while trying to create your file. The file doesn\'t exist.\n')
    finally:
        NOTEPAD()
        

Всякий раз, когда я пытаюсь запустить эту конкретную c строку кода, программа запускается, но при проверке файла ничего не меняется

1 Ответ

0 голосов
/ 05 августа 2020

Вам нужно закрыть файл для flu sh буфера.

Обычно лучше использовать диспетчер контекста, чтобы файл закрывался автоматически.

def EDIT():
    print("\nEnter the file you want to edit")
    command = input('\n$input<<')
    try:
        with open(command + ".txt", "a") as f:
            f.write(input('\n$append<<'))
    except FileNotFoundError:
        print('\nSorry, there was an error while trying to create your file. The file doesn\'t exist.\n')
    finally:
        NOTEPAD()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...