Задать вопрос
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..

Python pickle как прочитать все данные из файла?

Мне нужно сохранить в файл несколько списков, а потом прочитать файл со списками.
Вот код:
import pickle

a = [1,2,3,4,5,6]
b = [11,12,13,14,15,16]

with open('1','a+b') as file:
	pickle.dump(a,file)

with open('1','a+b') as file:
	pickle.dump(b,file)

with open('1','rb') as file:
	c = pickle.load(file)

print(c)

На выходе получаю:
[1, 2, 3, 4, 5, 6]
Посмотрел hex редактором, списки в файл записываются. А вот читается только первый список (a). Посмотрел в google, так там простые примеры с записью/чтением одного списка. Скорее всего я что-то не дочитал в документации.
  • Вопрос задан
  • 1047 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@anerev
Для такого я думаю будет удобнее shelve https://metanit.com/python/tutorial/4.6.php
Ответ написан
Комментировать
@wintreist
Всё зависит от ситуации, но ведь можно просто объединить два массива:
c = [a, b]
with open('1', 'wb') as dump:
    pickle.dump(c, dump)

А потом при чтении получить первый массив по индексу 0, второй по 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
22 янв. 2025, в 04:08
6000 руб./за проект
21 янв. 2025, в 23:55
20000 руб./за проект
21 янв. 2025, в 23:35
80000 руб./за проект