„Python“ aplinkos parengimas
Norėdami pradėti naudoti „Python“, turite įsitikinti, kad jį tinkamai įdiegėte ir viskas, kas susiję su jo priklausomybėmis, yra naujausia. Vienas iš pirmųjų dalykų, kurį turėtumėte padaryti prieš diegdami ką nors kitą, įveskite šią komandą:
sudo apt-get atnaujinimas
Ši komanda atlieka visų įdiegtų paketų atnaujinimo patikrą ir ieško naujų paketų, kurie buvo pridėti prie saugyklų. Kai ta programa bus sėkmingai paleista, atėjo laikas patikrinti, ar „Python“ tinkamai įdiegtas. Tai galima patvirtinti įvedant šią komandą terminalo lange:
python3 -v
Jei viskas vyko pagal planą, kaip išvestį turėtumėte pamatyti versijos numerį. Jei patekote į šį tašką be klaidų, dabar galite tęsti IDE atsisiuntimą, kad python patirtis būtų daug geresnė. Už tai, naudosime „Jupyter“ užrašų knygutę. Norėdami tai padaryti, turite paleisti šią komandą:
sudo apt-get -y install ipython ipython notebook && pip install jupyter
Dabar esate pakankamai pasirengęs rašyti paprastas „Python“ programas, kurios gali padaryti suspaustas .zip failus, taip pat juos išpakuokite.
Norėdami paleisti „Jupyter“ nešiojamąjį kompiuterį, terminale turite įvesti šią komandą: jupyter notebook (Pastaba: IDE sąsaja, kurią pamatysite toliau pateiktose ekrano kopijose, bus šiek tiek kitokia nei jūsų standartinė „Jupyter“ užrašinė. Visa kita veikia taip pat)
Kai komanda bus paleista, ji atidarys Jupyter nešiojamojo kompiuterio sąsają jūsų žiniatinklio naršyklėje, o tada galėsite pradėti koduoti sukurdami naują nešiojamojo kompiuterio failą. Kai tai bus padaryta, dabar galėsite be jokių kliūčių koduoti archyvavimo programas.
Būtinas importas
Dabar, kai persikėlėme į kodavimo dalį, pirmiausia pradėkime reikiamą importą, kurio reikės, kad ši užduotis įvyktų. Jei tiesiog sukursime programą, kuri nieko nedarys, išskyrus ZIP failų kūrimą iš esamų failų, mums tereikės importuoti du modulius:
zipfile ir os„Zipfile“ modulis yra savaime suprantamas. Tai suteikia mums labai paprastas naudoti funkcijas, kurios leidžia mums sukurti ZIP failus ir pridėti direktorijų, failų ir pakatalogių prie naujai sukurtų ZIP failų su minimaliomis pastangomis. Modulis taip pat turi daug daugiau naudojimo būdų, ir jei norite sužinoti tikrąjį jo potencialą, nedvejodami gaukite jo dokumentus internete.
„Os“ modulis leidžia mums susitvarkyti su failų taisymu mūsų programose. Tai leidžia mums paprasčiausiais būdais peržiūrėti katalogus ir išvardyti jų turinį. Kai abi šios bibliotekos bus naudojamos kartu, galėsite lengvai sukurti labai patikimas programas, kad galėtumėte tvarkyti jums skirtas suglaudinimo užduotis.
„ZIP“ prasideda čia
Kai paleidžiate žemiau esančiame paveikslėlyje esantį kodą savo užrašų knygutėje, pamatysite, kad kataloge buvo sukurtas ZIP failas, o jo dydis taip pat yra gerokai mažesnis nei originalaus failo. Mūsų aptartame pavyzdyje buvo tik vienas failas.
Jei norime žengti dar vieną žingsnį ten, kur norime pridėti katalogus ir kelis kelius į savo ZIP failą, turėsime paleisti šį kodo fragmentą.
Vėlgi, paleidus scenarijų, jums bus pateiktas naujas ZIP failas kataloge, kuriame esate, ir jo dydis bus daug mažesnis nei bendras jo turinio dydis.
Suspaustų failų išpakavimas
Galbūt jau atspėjote ir tai tiesa. Su mūsų naudojamomis bibliotekomis beveik visos nereikšmingos užduotys, kurias galime sugalvoti, dažniausiai buvo kruopščiai suplanuotos į vieną eilutę, ir jos yra labai efektyvios. Tas pats pasakytina ir apie failų turinio išpakavimą. Čia bus naudojamas tas pats zipfile modulis, o nurodę failo kelią, mes tiesiog iškviesime funkciją, vadinamą išarchyvuoti viską kuris pateiks savo argumentus keliu, į kurį norime išspausti ZIP failą.
Kodėl verta tai programuoti?
Na, atsakymas į šį klausimą yra labai paprastas; automatizavimas. Jei dirbate su dideliu duomenų kiekiu, jums akivaizdžiai reikės būdų sutrumpinti fizinį darbą. 2019 m., Jei ką nors galima automatizuoti, tai turėtų būti automatizuota. Tiesiog nėra prasmės atlikti nereikalingos užduoties, kurią galima atlikti daug efektyviau, naudojant labai ekonomišką sprendimą. Energija, kuri būtų švaistoma kuriant ZIP failus, kitu atveju gali būti naudojama dirbant produktyviai.