Задать вопрос
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, так там простые примеры с записью/чтением одного списка. Скорее всего я что-то не дочитал в документации.
  • Вопрос задан
  • 1043 просмотра
Подписаться 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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