Как загрузить некоторые переменные в файл pickle python? - PullRequest
0 голосов
/ 04 мая 2020

Допустим, я сохранил файл выбора с несколькими переменными:

import pickle

with open("file.pickle", "wb") as f:
    pickle.dump((a,b,c,d,e,f), f)

Файл может быть загружен с помощью:

with open("file.pickle", "rb") as f:
    a,b,c,d,e,f= pickle.load(f) 

Есть ли способ прочитать только первые четыре переменные, кроме сохранения четырех переменных в отдельном файле?

with open("file.pickle", "rb") as f:
    a,b,c,d=  ?? #load the first four variables only

1 Ответ

2 голосов
/ 04 мая 2020

Вы не сохранили 6 переменных в файле консервирования. Это не то, как работают соленья или переменные.

Вы создали 6-элементный кортеж и записали сериализацию этого кортежа в формате соленья в файл. Формат pickle не поддерживает десериализацию только частей сериализованного объекта; Вы должны загрузить весь кортеж.

Формат рассола - это последовательность инструкций для строительных объектов, и точно так же, как следование половине рецепта выпечки пирога не испечет половину пирога, вы не можете загрузить половину рассола и получи половину кортежа, который ты сериализовал.

...