Ielādējiet Pickle failu Python

Ieladejiet Pickle Failu Python



Šis raksts ir vērsts uz kodināšanas moduļa slodzes funkciju. Ielādes funkcija tiek izmantota, lai atdalītu sālīšanas failu un parādītu marinētā faila saturu pēc tā izmešanas. Mēs varam arī izmantot ielādes funkciju, lai noņemtu un izdrukātu esošā kodināšanas faila datus. Sālījuma faila objekts tiek nodots faila ielādes funkcijā. Faila objekts tiek izveidots ar vairākiem parametriem atkarībā no tā, kā mēs izmantojam failu, piemēram, lasīšana ar rakstīšanu, rediģēšana vai vienkārši lasīšana. Visām šīm funkcijām ir dažādi izsaukšanas parametri. Šis parametrs parasti atrodas aiz faila nosaukuma ar paplašinājumu “.p”. Mēs izmantosim ielādes funkciju ar dažādiem parametriem un dažādiem ievades faila objektiem, lai redzētu, kā funkcija darbojas dažādos apstākļos.

1. piemērs. Esoša sālīšanas faila atdalīšana, izmantojot marinēšanas moduļa ielādes funkciju

Šajā piemērā ielādes funkcija tiek izmantota, lai atdalītu sālījumu failu un izveidotu faila objektu, kas pēc tam tiek atkārtots, lai parādītu visu sālījumu faila saturu. Tagad mēs apskatīsim vajadzīgās atkarības, lai izmantotu ielādes funkciju ar esošu failu kodā, kā redzams šajā koda fragmentā:








Programmas pirmā atkarība ir marinēšanas moduļa importēšana, lai mantotu visas moduļa funkcionalitātes. Vispirms mēs izveidojam mainīgo, kurā saglabājam faila nosaukumu, izmantojot marinēšanas moduļa atvērto funkciju, kā arī parametru “rb”, kas ir aicinājums piekļūt failam tikai, lai to lasītu, un bez piekļuves tā rakstīšanai.



Pēc tam šis mainīgais tiek izmantots kā parametrs ielādes funkcijā citā mainīgajā, ko sauc par datiem. Šajā mainīgajā mēs nododam marinēšanas ielādes funkciju ar faila nosaukumu un tā parametru. Pēc tam mēs inicializējam mainīgo, kas tiek izmantots kā iteratīvs elements for cilpā, lai piekļūtu faila saturam un drukātu to. For cilpa pārvietojas pa datu mainīgo un iteratīvo mainīgo, ko mēs iepriekš izveidojām. Tas izdrukā faila saturu atsevišķās rindās, kā redzams šajā fragmentā:







2. piemērs: vārdnīcas faila izveide marinēšanas modulī un faila noņemšana ar ielādi
Funkcija Python

Šajā failā mēs izveidosim kodināšanas failu un izmantosim ielādes funkciju, lai tajā pašā programmā nolasītu faila saturu. Šis piemērs sniedz priekšstatu par slodzes funkcijas mainīgumu kodināšanas modulī. Šī koda momentuzņēmumā mēs varam analizēt mainīgo un funkcijas hierarhiju:


Šajā kodā mēs instalējam marinēšanas pakotni, lai izsauktu marinēšanas moduļa metodes. Pēc tam mēs turpinām programmu, inicializējot mainīgo ar nosaukumu zieds, kurā tiek saglabāts zieda nosaukums un tā krāsa. Pēc mainīgā inicializēšanas mēs izmantojam marinēšanas moduļa dump funkciju, lai saglabātu šo mainīgo marinēšanas failā ar nosaukumu “Botany.p” ar parametru “wb”, kas ļauj rakstīt marinēšanas failu. Pēc tam mēs inicializējam jaunu mainīgo, lai parādītu visus marinēšanas faila elementus. Šī mainīgā inicializācijā mēs izsaucam marinēšanas funkciju ar faila nosaukumu un parametru “rb”, lai lasītu failu. Pēc tam šis mainīgais tiek nodots drukas metodē, lai parādītu faila datus izvades terminālī, kā redzams nākamajā momentuzņēmumā.



3. piemērs. Esoša Pickle vārdnīcas faila noņemšana, izmantojot marinēšanas moduļa ielādes funkciju

Šajā piemērā vārdnīcas kodināšanas fails tiek izsaukts un parādīts, izmantojot iekraušanas funkciju un marinēšanas moduļa atvēršanas funkciju. Ielādes funkcija spēj izsaukt arī atvērto funkciju tās iekšienē kā parametru, kur mēs varam izsaukt marinēšanas failu ar piekļuves parametru. Tagad mēs novērojam šo funkciju jaunos apstākļos, kā parādīts tālāk:


Šajā programmā mēs importējam sālījumu bibliotēkas pakotni, kas ļauj mums izmantot iekraušanas funkciju un atvēršanas funkciju, lai izsauktu sālījumu failu. Atvēršanas funkcijas izmantošanai mēs izmantojam atslēgvārdu “ar”. Atvērtajā funkcijā mums ir divi parametri, faila nosaukums un piekļuves parametrs, lai lasītu esošo marinētu vārdnīcas failu. Mēs šo funkciju saucam ar izsaukumu “kā fails”. Šajā funkcijā mēs izsaucam parādīšanas mainīgo, kurā ir iekļauta kodināšanas slodzes funkcija, kur ir rakstīta atvērtā metode kopā ar faila nosaukumu un piekļuves parametru. Šis rādītāja mainīgais tiek nodots drukas komandā, kas parāda faila saturu, kā mēs parādījām šajā momentuzņēmumā:

4. piemērs: vārdnīcas faila izveide ar vairākiem ierakstiem kodināšanas modulī un faila noņemšana ar ielādes funkciju

Šajā piemērā mēs izmantosim kodināšanas moduli, lai izveidotu vārdnīcas failu ar vairākiem ierakstiem, un izmantosim ielādes funkciju, lai noņemtu failu. Vairāki ieraksti tiek saglabāti kā saraksts, un ierakstu nosaukums darbojas kā atslēga, kas tiks izsaukta vēlāk.


Programma sākas, kodā iekļaujot kodināšanas moduli, kas ļauj mums piekļūt marinēšanas funkcijām, piemēram, iekraušanai un izmešanai. Pirmkārt, mēs izveidojam divus mainīgos, kur tajos tiek saglabātas vairākas informācijas daļas. Pēc tam šie mainīgie tiek saglabāti saraksta mainīgajā kā indeksa vērtības ar to galvenajām vērtībām kā identifikatoru. Pēc tam saraksts tiek izmests, izmantojot marinētu gurķu izgāztuves funkciju. Tas tiek saglabāts mainīgajā, kas vēlāk tiks izsaukts ielādes funkcijā. Datu mainīgajā mēs izsaucam marinēšanas ielādes funkciju, lai atdalītu programmā izveidoto sarakstu. Tagad šis mainīgais tiek izsaukts drukāšanas metodē, lai mēs varētu attēlot programmas rezultātu mūsu izvades mezglā.



5. piemērs: augsta protokola sālīšanas faila atdalīšana, izmantojot atribūtu “As Handle” ar marinēšanas slodzes funkciju

Šajā piemērā sālījuma fails tiek izveidots ar citu parametru, kas ir marinētā gurķa augstākais protokols. Šāda veida sālījumu fails tiek apstrādāts, izmantojot atribūtu “kā rokturis” pirms sālījumu izmešanas un iekraušanas funkcijas. Šis piemērs parāda dažādus slodzes funkcijas lietojumus.


Šajā programmā vienīgais nepieciešamais imports ir kodināšanas modulis. Mēs izveidojam vienkāršu viena ieraksta saraksta mainīgo, lai saprastu koncepciju. Šajā pieejā mēs izmantojam atslēgvārdu “ar” un atvērto funkciju ar piekļuves parametru un atribūtu “kā rokturis”. Sālījuma izgāztuves funkcijai šajā scenārijā ir 3 parametri: faila nosaukums, atribūts un prioritātes parametrs. Mēs atkārtojam atvērtās funkcijas rindiņu, lai attīrītu failu, izmantojot kodināšanas iekraušanas funkciju. Mēs saglabājam ielādes funkcijas rezultātu rādītāja mainīgajā, kuru var izdrukāt, lai parādītu rezultātu, kā parādīts šajā momentuzņēmumā:

Secinājums

Šajā rakstā ir sniegti vairāki sālījumu iekraušanas funkcijas piemēri, kas palīdz mums labāk izprast šī moduļa funkciju. Šajā rakstā tika apspriesta un ieviesta sālījumu slodzes funkcijas negatīvā ietekme. Sālījuma iekraušanas funkciju var izmantot vairākos gadījumos, lai demonstrētu sālījumu faila saturu, un tā ir ļoti svarīga kodināšanas moduļa metode, kā mēs uzsvērām šajā rakstā.