Пицкле Речник у Питхон-у

Pickle Recnik U Pithon U



Пицкле се може користити за претходну обраду Питхон оквира ентитета, што је процес претварања објекта из меморије у ток бајтова који се може сачувати на диску као бинарни формат. Ова процедура је позната као серијализација. Да бисте то постигли, користите методу пицкле думп(). Када се овај бинарни запис поново учита у Питхон програм, може да се десериализује и поново конвертује у Питхон објекат помоћу методе пицкле лоад().

Овај чланак вас учи како да ускладиштите податке, тачније речник, користећи Питхон-ов пицкле модул. За почетак, морамо набавити модул киселих краставаца. Пицкле думп() прихвата три параметра. Први унос специфицира податке које треба сачувати. Други параметар је објекат датотеке који се враћа када се датотека отвори у бинарном (вб) режиму. Аргумент кључ/вредност је трећи параметар. Протокол је дефинисан овим параметром. Кисели краставчићи су класификовани у два типа: НАЈВИШИ ПРОТОКОЛ као и ПРОТОКОЛ ЗА ПОДРАЗУМЕВАНЕ киселе краставце. За преузимање или десеријализацију података, користи се метода пицкле лоад() преко које се објекат датотеке добија отварањем датотеке у реад-бинарном (рб) режиму.







Пример 1: Серијализација и десериализација података у Пицкле датотеци помоћу функције Пицкле Думп и Лоад

У овом примеру ћемо научити како да серијализује и десеријализује податке као речник са веома једноставним кодом.




У коду представљеном на претходној илустрацији, први модул пицкле из Питхон библиотеке је увезен тако да се његове методе могу користити. Затим се речник података са 2 кључа и вредности иницијализује и чува у променљивој под називом „облик“. У следећем реду, метода пицкле думп() се користи за отварање нове датотеке са именом „инфо.п“ у бинарном (вб) режиму и подаци „облика“ се чувају у овој датотеци. У следећем реду, метода пицкле лоад() се користи за исту датотеку у коју смо избацили податке у рб режиму. Ово враћа податке из нашег речника и чува их у променљивој под називом „а“. Коначно, овај враћени објекат се приказује на излазном терминалу помоћу команде за штампање као што је приказано на следећем снимку екрана.



Можемо видети да су подаци прво ускладиштени у датотеци „инфо.п“ коришћењем думп методе. Затим, када смо употребили метод лоад() за исту датотеку, добили смо назад наше податке.





Пример 2: Коришћење Пицкле Думп функције са додатним протоколом за серијализацију података у Питхон-у

Ово је сличан пример у којем користимо додатни протокол, „ХИГХЕСТ_ПРОТОЦОЛ“, пикле, који је најновији протокол. Овај протокол омогућава нове језичке функције које можемо да користимо и укључује оптимизације.




У коду датом на претходној илустрацији, први модул киселих краставаца је увезен. Затим се речник једне ставке са кључем и вредношћу иницијализује и чува у променљивој „а“. У следећем реду, нова датотека која је „инфо.п“ се отвара у вб режиму као рукохват. Сада се датотека налази у објекту који се зове „хандле“. Затим, функција думп() се користи за „руковање“ речником „а“ користећи „ХИГХЕСТ_ПРОТОЦОЛ“. Ово омогућава да се речник у „а” сачува у датотеци „инфо.п” на диску рачунара. Да бисте издвојили информације из датотеке, датотека се прво отвара у режиму „рб“. Затим се за ову датотеку користи метода пицкле лоад(). Враћени подаци се чувају у атрибуту „б“. Коначно, коришћењем команде за штампање, ове информације се приказују на излазном чвору, као што се види на следећем снимку екрана:

Пример 3: Серијализација и десеријализација листе података у Пицкле датотеци помоћу функције Пицкле Думп и Лоад

У овом примеру, прво се увози модул киселих краставаца. Затим се неки подаци убацују у речник у формату листе и чувају у променљивој „схапе_цолорс“. У следећем реду, метода пицкле думп() се користи директно са овим подацима. Уместо датотеке у свом параметру, датотека “инфо.п” се отвара у вб режиму. Као резултат, подаци из речника се сада избацују у ову датотеку која се чува на диску рачунара. Затим, за читање података из датотеке, на истој датотеци се користи метода пицкле лоад(). Враћени подаци се чувају у променљивој „а“. Коначно, коришћењем команде за штампање, ове информације се приказују на секундарним терминалима, као што је приказано на следећем снимку:



Пример 4: Чување информација у Пицкле датотеци помоћу функција Пицкле Думп и Лоад са различитим параметрима

У датом коду се увози први модул киселих краставаца. Затим се речник плата иницијализује и чува у променљивој „плате“. У следећем реду, нова датотека “салари.п” се отвара у вб режиму као рукохват. Сада се датотека налази у објекту који се зове „хандле“. Затим, функција пицкле думп() се користи за „руковање“ речником „плате“ користећи „ХИГХЕСТ_ПРОТОЦОЛ“. Ово омогућава да се речник у „платама“ сачува у датотеци „салари.п“ на диск рачунара. Сада, да бисте повратили податке из датотеке, датотека се прво отвара у режиму „рб“. Затим се за ову датотеку користи метода пицкле лоад(). Враћене информације се чувају у променљивој „а“. На крају, коришћењем команде за штампање, ови подаци се приказују на крају излаза као што је приказано на следећем снимку:



Пример 5: Серијализација и десериализација података у више димензија у Пицкле датотеци помоћу функције Пицкле Думп и Лоад

Креирање оквира података (вишедимензионалних табела) у Питхон-у је згодно за тестирање нових метода и функција које се налазе у Пандином модулу Питхон-а. Постоје различите методе за прављење ДатаФраме-а од нуле, али један од најједноставнијих је коришћење основног речника.


У коду који је дат на претходној илустрацији, увезени су први модули пицкле и Пандас. Затим се креира вишедимензионална табела помоћу методе пд.ДатаФраме(). Следећи атрибут стратегије је листа од четири листе. Свака листа одговара реду табеле. Други параметар је „колоне“ који дефинише наслов сваке колоне табеле. Овај ДатаФраме се чува у „пре“. Затим, нова датотека која је „аттенданце.п“ се отвара у вб режиму и метода пицкле думп() се користи на овој датотеци са ДатаФраме-ом. Сада се наши наведени подаци чувају у датотеци „аттенданце.п“ на хард диску рачунара.


Да бисмо преузели податке из датотеке, отварамо датотеку у рб режиму који омогућава читање датотеке. Затим, метода пицкле лоад() се користи у датотеци “аттенданце.п”. Коначно, подаци у датотеци се приказују на излазном терминалу. Као што видимо, цео ДатаФраме се приказује на излазном терминалу који се чува у датотеци „аттенданце.п“.

Закључак

Предузмите додатне мере предострожности када радите са турпијама. Модулу киселих краставаца недостаје сигурност. Уклоните само оне податке у које имате поверења. Могуће је креирати злонамерне податке који могу да изврше произвољан код током процеса уклањања. Ипак, то је ефикасан метод чувања речника, листа и табела у Питхон-у. Пиклинг је посебно користан у анализи података када извршавате рутинске операције над подацима као што је претходна обрада. Надам се да вам је овај чланак помогао да научите о различитим методама модула пицкле у Питхон-у и како да га користите са речницима.