@Shroud228
Python, Javascipt, Html, css

Как сохранять данные в питон?

Есть некая переменная, напримерuser_data = input()
Надо её сохранить куда-то, чтобы при открытии программы заново, она уже была. Я делаю так:
with open('file.txt', 'w') as file:
    file.write(user_data)

И потом получаю данные так
user_data_list = []

with open('file.txt', 'r') as file:
    for line in file:
        user_data_list.append(line)

user_data = user_data_list[x]

Но, думаю настоящие программисты делают по другому
  • Вопрос задан
  • 604 просмотра
Решения вопроса 1
SoreMix
@SoreMix
yellow
Судя по всему, у Вас список (или словарь?) с пользователями.

  1. Почему получаете элемент через индекс списка? Почему бы не сделать словарь, где ключем будет являться ID пользователя, а значением - уже нужные параметры в словаре
  2. Лучше используйте библиотеку json и ее функции json.dump() и json.load() для сохранения данных в файл и загрузки из файла соответственно
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ivsol
@ivsol
Адепт Python/C/C++
pickle - текст
json - ключ : значение
структура(имя, возраст, почта, etc) - бд: sqlite3, которую нет необходимости устанавливать отдельно, mysql, postgresql, etc
Ответ написан
Andriy_Kosmenyuk
@Andriy_Kosmenyuk
Люблю программировать
Но, думаю настоящие программисты делают по другому

Настоящие программисты читают сначала туториал по python, а потом ст. библиотеку python https://docs.python.org/3/library/index.html. Вот про способы хранение данных в ст. библиотеке python https://docs.python.org/3/library/persistence.html. Также можешь использовать json.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Marilyn Москва
от 100 000 до 130 000 ₽
iCode Москва
от 90 000 до 200 000 ₽
SwapZilla.co Сочи
от 200 000 ₽