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
   66   67   68   69   70   71   72   73   74   75   76