@swpavlov

Как сохранить массив после перезагрузки программы?

Есть массивы из фотографий и имен, которые пополняются с работой программы, как можно сохранить изменения в массивах после прекращения работы программы?
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 3
@andro1
?
Можно с помощью модуля json
Запись:
import json
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
with open('test.json', 'w') as f:
    f.write(json.dumps(a))

Чтение:
import json
with open('test.json', 'r') as f:
    b = json.loads(str(f.read()))
print(b)

Нужно записать массив в json файл, а после читать массив уже с файла. Если что, json - встроенный и устанавливать его не нужно
Ответ написан
@alekssamos
Программист любитель
Ещё один вариант pickle.
import pickle
arr = ["one.jpg", "two.jpg"]
with open('arr.pickle', 'wb') as f:
    pickle.dump(arr, f, 2)

import pickle
with open('arr.pickle', 'rb') as f:
    arr = pickle.load(f)

print(arr)
Ответ написан
Комментировать
@MechanicZelenyy
Хранить фотографии и другие данные в базе данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы