Įkelti Pickle File Python

Ikelti Pickle File Python



Šiame straipsnyje pagrindinis dėmesys skiriamas marinavimo modulio apkrovos funkcijai. Įkėlimo funkcija naudojama marinuoto failo atrinkimui ir marinuoto failo turiniui pateikti jį išmetus. Taip pat galime naudoti įkėlimo funkciją, kad išrinktume ir išspausdintume esamo marinavimo failo duomenis. Marinavimo failo objektas perduodamas failo įkėlimo funkcijoje. Failo objektas sukuriamas naudojant kelis parametrus, atsižvelgiant į tai, kaip failas naudojamas, pavyzdžiui, skaitymas rašant, redagavimas ar tiesiog skaitymas. Visos šios funkcijos turi skirtingus iškvietimo parametrus. Šis parametras paprastai yra po failo pavadinimo, kurio plėtinys yra „.p“. Naudosime įkėlimo funkciją su skirtingais parametrais ir skirtingais įvesties failų objektais, kad pamatytume, kaip funkcija veikia skirtingomis aplinkybėmis.

1 pavyzdys: esamo marinavimo failo atrinkimas naudojant marinavimo modulio įkėlimo funkciją

Šiame pavyzdyje įkėlimo funkcija naudojama marinavimo failo atrinkimui ir failo objektui sukurti, kuris vėliau kartojamas, kad būtų pateiktas visas marinavimo failo turinys. Dabar pažvelgsime į reikalingas priklausomybes, kad galėtume naudoti įkėlimo funkciją su esamu kode failu, kaip parodyta šiame kodo fragmente:








Pirmoji programos priklausomybė yra marinavimo modulio importavimas, kad būtų galima paveldėti visas modulio funkcijas. Pirmiausia sukuriame kintamąjį, kuriame išsaugome failo pavadinimą, naudodami marinavimo modulio atvirą funkciją, kartu su parametru „rb“, kuris yra kvietimas prieiti prie failo tik norint jį perskaityti, o ne rašyti.



Tada šis kintamasis naudojamas kaip parametras apkrovos funkcijoje kitame kintamajame, vadinamame duomenimis. Šiame kintamajame perduodame marinato įkrovos funkciją su failo pavadinimu ir jo parametru. Tada inicijuojame kintamąjį, kuris naudojamas kaip pasikartojantis elementas cikle, norint pasiekti ir spausdinti failo turinį. Ciklas for juda per duomenų kintamąjį ir kartotinį kintamąjį, kurį anksčiau sukūrėme. Jis spausdina failo turinį atskiromis eilutėmis, kaip matome šiame fragmente:







2 pavyzdys: žodyno failo sukūrimas marinavimo modulyje ir failo atrinkimas įkeliant
Funkcija Python

Šiame faile sukursime marinavimo failą ir naudodami įkėlimo funkciją toje pačioje programoje nuskaitysime failo turinį. Šiame pavyzdyje pateikiama marinavimo modulio apkrovos funkcijos kintamumo perspektyva. Šio kodo momentinėje nuotraukoje galime analizuoti kintamąjį ir funkcijos hierarchiją:


Šiame kode įdiegiame marinavimo paketą, kad iškviestume marinavimo modulio metodus. Tada tęsiame programą inicijuodami kintamąjį pavadinimu gėlė, kuriame saugomas gėlės pavadinimas ir jos spalva. Po kintamojo inicijavimo naudojame marinavimo modulio iškelties funkciją, kad išsaugotume šį kintamąjį marinavimo faile pavadinimu „Botany.p“ su parametru „wb“, leidžiančiu parašyti marinavimo failą. Tada inicijuojame naują kintamąjį, kad būtų rodomi visi marinato failo elementai. Šio kintamojo inicijavimo metu mes iškviečiame marinato įkėlimo funkciją su failo pavadinimu ir parametru „rb“, kad nuskaitytų failą. Tada šis kintamasis perduodamas spausdinimo metodu, kad būtų parodyti failo duomenys išvesties terminale, kaip matome toliau pateiktame momentiniame paveikslėlyje.



3 pavyzdys: esamo „Pickle“ žodyno failo atrinkimas naudojant „Pickle“ modulio įkėlimo funkciją

Šiame pavyzdyje žodyno marinavimo failas iškviečiamas ir rodomas naudojant įkrovimo ir marinavimo modulio atidarymo funkcijas. Įkėlimo funkcija taip pat gali iškviesti joje esančią atvirą funkciją kaip parametrą, kur galime iškviesti marinato failą su prieigos parametru. Dabar mes stebime šią funkciją naujomis aplinkybėmis, kaip parodyta toliau:


Šioje programoje mes importuojame marinato bibliotekos paketą, kuris leidžia mums turėti įkėlimo funkciją ir atidaryti funkciją, kad iškviestume marinato failą. Atidarymo funkcijai naudoti naudojame raktinį žodį „su“. Atviroje funkcijoje turime du parametrus: failo pavadinimą ir prieigos parametrą, kad būtų galima skaityti esamą marinato žodyno failą. Šią funkciją vadiname iškvietimu „kaip failas“. Šioje funkcijoje mes iškviečiame kintamąjį, kuriame yra marinato įkrovimo funkcija, kur yra parašytas atviras metodas kartu su failo pavadinimu ir prieigos parametru. Šis rodymo kintamasis perduodamas spausdinimo komanda, kuri rodo failo turinį, kaip parodėme šioje momentinėje nuotraukoje:

4 pavyzdys: žodyno failo su keliais įrašais marinavimo modulyje sukūrimas ir failo atrinkimas naudojant įkėlimo funkciją

Šiame pavyzdyje naudosime marinavimo modulį, kad sukurtume žodyno failą su keliais įrašais, o failo atrinkimui naudosime įkėlimo funkciją. Keli įrašai išsaugomi kaip sąrašas, o įrašų pavadinimai veikia kaip raktas, kurį vėliau reikės iškviesti.


Programa pradedama įtraukiant marinavimo modulį į kodą, kuris leidžia mums pasiekti marinavimo funkcijas, tokias kaip pakrovimas ir išmetimas. Pirmiausia sukuriame du kintamuosius, kuriuose saugoma keletas informacijos dalių. Tada šie kintamieji išsaugomi sąrašo kintamajame kaip indekso reikšmės su pagrindinėmis jų reikšmėmis kaip identifikatorius. Po to sąrašas iškraunamas naudojant marinatų sąvartynų funkciją. Tai saugoma kintamajame, kuris vėliau bus iškviestas įkrovos funkcijoje. Duomenų kintamajame vadiname marinato įkrovimo funkciją, kad ištrintume programoje sukurtą sąrašą. Dabar šis kintamasis vadinamas spausdinimo metodu, kad galėtume pavaizduoti programos rezultatą mūsų išvesties mazge.



5 pavyzdys: didelio protokolo marinavimo failo atrinkimas naudojant atributą „As Handle“ su marinavimo įkrovos funkcija

Šiame pavyzdyje marinato failas sukuriamas naudojant kitą parametrą, kuris yra aukščiausias marinato protokolas. Šio tipo marinuotų agurkų failai tvarkomi naudojant atributą „kaip rankena“ prieš marinavimo išmetimo ir įkėlimo funkciją. Šis pavyzdys atskleidžia skirtingus apkrovos funkcijos naudojimo būdus.


Šioje programoje mums reikia tik marinavimo modulio. Sukuriame paprastą vieno įrašo sąrašo kintamąjį, kad suprastume koncepciją. Taikydami šį metodą naudojame raktinį žodį „su“ ir atvirą funkciją su prieigos parametru ir atributu „kaip rankena“. Šio scenarijaus marinavimo išmetimo funkcija turi 3 parametrus: failo pavadinimą, atributą ir prioriteto parametrą. Kartojame atviros funkcijos eilutę, kad atrinktume failą naudodami marinato įkėlimo funkciją. Įkėlimo funkcijos rezultatą išsaugome rodymo kintamajame, kurį galima atspausdinti, kad būtų parodytas rezultatas, kaip parodyta šioje momentinėje nuotraukoje:

Išvada

Šiame straipsnyje pateikiami keli marinato įkrovimo funkcijos pavyzdžiai, kurie padeda mums geriau suvokti šio modulio funkciją. Šiame straipsnyje buvo aptartas ir įgyvendintas marinato apkrovos funkcijos trūkumas. Marinuotų agurkų įkrovimo funkcija gali būti naudojama keliomis aplinkybėmis norint parodyti marinavimo failo turinį ir yra labai svarbus marinavimo modulio metodas, kaip pabrėžėme šiame straipsnyje.