Питхон

Како укиселити предмете у Питхону

Како укиселити предмете у Питхону
Било који подаци могу бити сериализовани и десериализовани у Питхону помоћу ЈСОН-а и Пицкле модула. Пре него што сачувају било које податке у датотеци, Питхон објекти се сериализују помоћу модула за киселине. Питхон објекти се претварају у токове знакова помоћу овог модула. Када корисник жели да преузме податке датотеке ради употребе друге питхон скрипте, тада се датотека десеријализује модулом киселине. Карактеристике пицкле модула и како се овај модул може користити у питхон скрипти за сериализацију и десериализацију описане су у овом упутству.

Кисели краставци:

думп () за сериализацију:

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

Синтакса:

думп (дата_објецт, филе_објецт, [протокол])

лоад () за десериализацију:

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

Синтакса:

учитавање (датотека_објекта)

Укиселите једноставан објекат за чување у датотеци

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

# Увезите модул киселих краставаца
увозити кисели краставац
# Прогласите објекат за чување података
датаОбјецт = []
# Пет пута поновите фор петљу и узмите имена језика
за н у опсегу (5):
рав = инпут ('Унесите име језика:')
датаОбјецт.додати (сирово)
# Отворите датотеку за писање података
филе_хандлер = отворен ('језици', 'вб')
# Убаци податке о објекту у датотеку
кисели краставац.думп (датаОбјецт, филе_хандлер)
# затворите обрађивач датотека да бисте ослободили ресурсе
филе_хандлер.Близу()
# Одштампај поруку
принт ('Подаци су сериализовани')

Излаз:

Након покретања скрипте, за унос ће бити потребно пет језика.

Откуцајте податке из датотеке

небирање података је супротно од кисељења података. Направите датотеку са именом кисели краставац2.пи са следећим питхон скриптом. Ево, отворен () метода се користи за отварање бинарне датотеке са именом језици, створена у претходном примеру. лоад () функција се користи за уклањање података из датотеке и њихово чување у променљивој датаОбјецт. Следећи, за петља се користи за понављање података из датаОбјецт и штампајте у терминалу.

# Увезите модул киселих краставаца
увозити кисели краставац
# Отворите управљач датотекама за читање датотеке одакле ће се подаци учитати
филе_хандлер = отворен ('језици', 'рб')
# Учитајте податке из датотеке након десериализације
датаОбјецт = кисели краставац.учитавање (филе_хандлер)
# Затворите управљач датотекама
филе_хандлер.Близу()
# Одштампај поруку
принт ('Подаци након десериализације')
# Поновите петљу да бисте штампали податке након десериализације
за вал у датаОбјецт:
принт ('Вредност података:', вал)

Излаз:

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

Пицкле објект класе у датотеци

Како се објекат класе може киселити приказано је у следећем примеру. Направите датотеку са именом кисели краставац3.пи са следећом скриптом. Ево, Запослени класа је проглашена за додељивање три вредности података запосленог. Даље, назван објект обрађивача датотека филеХандлер је створен за отварање датотеке за писање. Након иницијализације објекта класе, подаци се сериализују помоћу Депонија() функција и чува се у датотеци са именом датаДата. Ако се датотека правилно креира, онда је порука, „Подаци су сериализовани“ ће штампати.

# Увоз модула киселих краставаца
увозити кисели краставац
# Прогласите класу запосленог да чува вредност
разред Запослени:
деф __инит __ (себе, име, е-маил, пост):
себе.име = име
себе.емаил = емаил
себе.пост = пост
 
# Креирајте објекат запосленог
емпОбјецт = Запослени ('Фархеен', '[заштићен е-поштом]', 'Менаџер')
# Отвори датотеку за податке о продавници
филеХандлер = опен ('воркерДата', 'вб')
# Спремите податке у датотеку
кисели краставац.думп (емпОбјецт, филеХандлер)
# Затворите датотеку
филеХандлер.Близу()
# Одштампај поруку
принт ('Подаци су сериализовани')

Излаз:

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

Откуцајте податке на предмету класе

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

# Увоз модула киселих краставаца
увозити кисели краставац
# Прогласите класу запослених за читање и штампање података из датотеке
разред Запослени:
деф __инит __ (ја, име, е-пошта, пошта):
себе.име = име
себе.емаил = емаил
себе.пост = пост
деф приказ (само):
принт ('Подаци о запосленом:')
принт ('Име:', само.име)
принт ('Емаил:', само.емаил)
принт ('Пост:', самостално.пошта)
 
# Отворите датотеку за читање
филеОбјецт = опен ('воркерДата', 'рб')
# Откуцајте податке
запослени = кисели краставац.учитавање (филеОбјецт)
# Затвори датотеку
филеОбјецт.Близу()
#принт датафраме
запослени.приказ()

Излаз:

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

Закључак

Пицкле модул је корисна карактеристика питхона за сериализацију и десериализацију података. Након комплетирања примера приказаних у овом упутству, пренос података са једне питхон скрипте на другу питхон скрипту биће лакши за свакога.

Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...
ВинМоусе вам омогућава да прилагодите и побољшате кретање показивача миша на Виндовс рачунару
Ако желите да побољшате подразумеване функције показивача миша, користите бесплатни програм ВинМоусе. Додаје још функција које ће вам помоћи да на нај...
Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...