Page 71 - 6734
P. 71
print pickle.load(f) # десеріалізувати список
print pickle.load(f)
s=pickle.dumps([7,8,9]) # серіалізувати список у
рядок
print pickle.loads(s) # десеріалізувати список
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
shelve – збереження об’єктів Python
Модуль shelve (полиця) призначений для збереження у
постійній пам’яті Python-об’єктів (які може зберігати pickle) в
об’єкті, подібному на словник [5, 19].
import shelve
d=shelve.open("file.dat") # відкрити файл полиці
d["1"]=[1,2,3] # записати у полицю об'єкт під ключем
"1"
d["2"]=[4,5,6]
d.close() # закрити файл полиці
d = shelve.open("file.dat")
if d.has_key("2"): # якщо є ключ "2"
del d["2"] # видалити об'єкт під ключем "2"
d.sync() # зберегти усі зміни на диску
print d.keys() # вивести список усіх ключів
if d.has_key("1"): print d["1"] # об'єкт під ключем
"1"
d.close()
['1']
[1, 2, 3]
70