Помогите Python ошибка хочу чтобы все что я указал в переменную сохранилось даже после перезагрузки кода
Всем привет у меня произошла проблема в коде Python вот код:
import random
words = []
print("Введите текст для остоновки напишите stop")
random.shuffle(words)
while True:
a = input("Вы:")
random_number = random.choice(words)
print(random_number)
words.append(a)
if a == ("stop"):
break
Я хочу чтобы то что ввел пользователь добавлялось в словарь точнее в переменную words все успешно но после перезагрузки данные переменной words онуляется.
Как сделать так чтобы словарь сохранялся?
Пожалуйста помогите
Ответы (1 шт):
Автор решения: Leonid
→ Ссылка
Чтобы данные сохранялись, вам нужно куда-нибудь сохранить их, это можно сделать в отдельном файле с помощью json. Вот код, который сериализирует (сохраняет) данные в json файл:
import json
data = {"name": "Sergey", "age": 30, "city": "Moscow"} # Данные, которые хотим сохранить (должны быть в виде словаря)
with open("data.json", "w") as f: # Открываем файл в режиме перезаписи, если его не существует, то он создастся
json.dump(data, f) # Сохраняем данные в файл с именем data.json
А чтобы наоборот загрузить данные в python код (десериализировать), вам надо использовать такой код:
import json
with open("data.json", "r") as f: # Открываем файл в режиме чтения
data = json.load(f) # Берем из json файла данные и сохраняем их в переменную