Како користити Пицкле за спремање објеката на Питхон-у

click fraud protection

Пицкле, који је подразумевано део библиотеке Питхон, важан је модул кад год вам треба упорност између корисничких сесија. Као модул, пицкле обезбеђује спремање Питхон објеката између процеса.

Било да програмирате за база података, игра, форум или нека друга апликација која мора да чува податке између сесија, кисели краставац је користан за чување идентификатора и подешавања. Избирни модул може да похрањује ствари као што су типови података као што су боолеанс, стрингови и бајтови, спискови, речници, функције и још много тога.

Белешка: Концепт киселог укуса је такође познат као сериализација, марширање и спљоштавање. Међутим, поента је увек иста - да бисте објект сачували у датотеку за касније проналажење. Бирање то постиже тако што објект уписује у један дугачки ток бајтова.

Пицкле Екампле Цоде у Питхон-у

Да бисте објект записали у датотеку, користите код у следећој синтакси:

увоз киселих краставаца 
објецт = Објект ()
филехандлер = отвори (име датотеке, 'в')
пицкле.думп (објект, алат за обраду датотека)
instagram viewer

Ево како изгледа пример из стварног света:

увоз киселих краставаца 
импорт матх
објецт_пи ​​= матх.пи
филе_пи = отвори ('име датотеке_пи.обј', 'в')
пицкле.думп (објецт_пи, филе_пи)

Овај исечак уписује садржај објецт_пи у датотеку хандлер филе_пи, која је заузврат везана за датотеку филенаме_пи.обј у директорију извршења.

Да бисте вратили вредност објекта у меморију, учитајте објект из датотеке. Под претпоставком да кисели краставац још није увежен на употребу, започните с увозом:

увоз киселих краставаца 
филехандлер = опен (име датотеке, 'р')
објецт = пицкле.лоад (филехандлер)

Следећи код враћа вриједност пи:

увоз киселих краставаца 
филе_пи2 = опен ('име датотеке_пи.обј', 'р')
објецт_пи2 = пицкле.лоад (филе_пи2)

Објекат је након тога још једном спреман за употребу, овај пут објецт_пи2. Можете, наравно, поново користити оригинална имена, ако више желите. Овај пример користи различита имена ради јасноће.

Ствари које треба памтити о кисели краставцу

Имајте на уму ове ствари када користите модул за кисели краставац:

  • Протокол изборивања је специфичан за Питхон - није загарантовано да је компатибилан са више језика. Вероватно не можете да пренесете информације да би биле корисне на Перл, ПХП, Јава или другим језицима.
  • Такође не постоји гаранција за компатибилност између различитих верзија Питхона. Неспојивост постоји зато што се не може свака Питхон структура података модулисати серијски.
  • Подразумевано се користи најновија верзија протокола за кисеоник. То остаје тако ако га ручно не промените.

Савет: Такође сазнајте како користити полицу за спремање објеката на Питхон-у за други метод одржавања континуитета објекта.

instagram story viewer