Как навсегда редактировать список в Python 3 - PullRequest
0 голосов
/ 21 апреля 2020

Как я могу сделать так, чтобы когда пользователь вводил данные для добавления чего-либо в список, он был постоянным, так как при закрытии программы изменение не выполняется

1 Ответ

0 голосов
/ 21 апреля 2020

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

В моем примере я добавляю в конец текстового файла. Каждый раз, когда пользователь вводит другой ввод, он добавляется в конец этого файла. При последующих запусках кода изменения предыдущих запусков будут по-прежнему активны.

def write_to_file():
    with open("file.txt", "a") as f:
        user_input = input("Input a value: ")
        f.write(f"{user_input}\n")


def read_from_file():
    with open("file.txt", "r") as f:
        target_line = int(input("Select a line to read: "))
        lines = f.readlines()
    print(lines[target_line].strip("\n"))


while True:
    write_to_file()
    if input("Would you like to input another value? ").upper() not in ("Y", "YES"):
        break
while True:
    read_from_file()
    if input("Would you like to retrieve another value? ").upper() not in ("Y", "YES"):
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...