Pickle and Unpickle dict w / list в качестве значения - PullRequest
1 голос
/ 15 сентября 2011

У меня есть словарь со списком в качестве значения, например:

numlist = {'Person': ['2342342', '15:05']}

Я выбираю его.

outfile = open{"log.txt", "wb")
pickle.dump(numlist, outfile)

Я раскрываю его.

infile = open("log.txt", "rb")
pickle.load(infile)

Как мне преобразовать эти двоичные данные обратно в исходный формат?(словарь с переменной 'name' в качестве ключа и список с двумя элементами (переменная 'number' для числа и 'calltime' для времени) в качестве значения)?

1 Ответ

2 голосов
/ 15 сентября 2011

ОК, попробуем:

In [22]: import pickle

In [23]: numlist = {'Person': ['2342342', '15:05']}

In [24]: outfile = open("log.txt", "wb")

In [25]: pickle.dump(numlist, outfile)

In [26]: outfile.close()

In [27]: infile = open("log.txt", "rb")

In [28]: pickle.load(infile)
Out[28]: {'Person': ['2342342', '15:05']}

Как видите, я получил именно то, с чего начал (numlist). Единственное, что изменилось по сравнению с вашим кодом, это то, что я закрываю outfile перед повторным открытием, чтобы убедиться, что буферы сброшены.

...