Kazalo[Skrij][Pokaži]
To predavanje vam bo predstavilo nekatere napredne koncepte Pythona, kot je delo z imeniki in Django.
Imeniki v Pythonu
V indeksu modulov Python 3 lahko vidite, da imamo modul, imenovan pathlib
ki zagotavlja poti objektno usmerjenega datotečnega sistema. Ponuja razrede, ki jih lahko uporabimo za ustvarjanje objektov za delo z imeniki in datotekami.
Če ga odprete, lahko vidite, kako ta modul deluje.
Modul lahko uvozite takole:
from pathlib import Path
Path
je razred tukaj. Zdaj moramo ustvariti objekt poti za referenco datoteke ali imenika v našem računalniku. To lahko storite na dva načina. Uporabimo lahko absolutno ali relativno pot. Absolutna pot pomeni, da boste morali določiti pot od korena trdega diska, medtem ko relativna pot pomeni pot, ki se začne od trenutnega imenika.
Absolutne poti v sistemih Windows in Mac so podobne c:\program files\windows\
in /usr/local/bin
oz.
Ko definiramo modul in razred, moramo ustvariti objekt poti.
Path()
Če tukaj ne posredujete argumenta, se bo to sklicevalo na trenutni imenik. Druga možnost je, da posredujemo niz, v katerega lahko dodamo datoteko ali imenik. recimo ecommerce
imenik.
Path("eCommerce")
Zdaj to vrne objekt poti. Shranimo ga v pot
path = Path("eCommerce")
Ta predmet poti ima za začetek nekaj zanimivih metod.
Na primer, lahko uporabimo exist
metoda za preverjanje, ali pot obstaja. To vrne logično vrednost, zato jo natisnimo na terminalu.
Če imenik "eCommerce
” ne obstaja, bomo dobili lažno. V tem primeru lahko uporabimo mkdir
način za izdelavo imenika. Ustvarimo imenik “email
« s to metodo.
from pathlib import Path
path = Path("email")
path.mkdir()
To ne vrne nič drugega kot imenik email
bo ustvarjen v vaši projektni plošči. Ta imenik lahko tudi izbrišemo prek rmdir
metoda, ki je okrajšava za »odstrani imenik«.
Zelo koristno je napisati jedrnat program za avtomatizacijo nečesa. Na primer, lahko iterirate po vseh preglednicah v imeniku, jih odprete in obdelate. Naj vam pokažem.
Če želite to narediti, preklopite v privzeti imenik in uporabite glob
metoda. Ta metoda lahko išče datoteke in imenike na trenutni poti. Posredovati moramo niz, ki definira iskalni vzorec. Vpišemo lahko zvezdico, ki pomeni vse, vse datoteke in vse imenike. Po želji je mogoče dodati razširitev. Lahko tipkaš ("*.*")
da dobite vse datoteke v trenutnem imeniku. Po vseh datotekah excel lahko iščemo tudi takole:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Poiščimo vse datoteke .py na podoben način.
Zagon programa bo dal objekt generatorja. To so napredni koncepti Pythona, vendar jih morate poznati ki jih lahko ponavljamo ali zanko skozi te generatorske objekte. Namesto da natisnemo ta objekt generatorja, ga ponovimo z uporabo zanke for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Zaženimo ta program:
Navedel bo vse datoteke Python v trenutnem imeniku. Podobno, če zaženete program samo z zvezdico na trenutni poti, bodo prikazane vse datoteke v trenutnem imeniku.
PyPi in Pip
Čeprav je Pythonova standardna knjižnica obsežna in ima več modulov za običajna opravila, nikakor ni popolna. Zato imamo imenik, imenovan paket python indeks ali PyPI. V tem imeniku lahko najdete na stotine paketov za ustvarjanje izjemnih stvari. To so paketi, ki so jih ljudje, kot sva ti in jaz, zgradili kot del naših projektov, nato pa so jih objavili kot del tega imenika, da ga drugi lahko uporabljajo.
To je prednost neverjetnega Skupnost Python, saj obstaja veliko število razvijalcev pythona in razvili so več paketov, ki jih lahko ponovno uporabimo v naših programih.
Recimo, da želite v svojih programih pošiljati besedilna sporočila. Te funkcionalnosti vam ne bo treba zgraditi iz nič, lahko pa obiščete pypi.org in poiščete SMS.
Kot lahko vidite, vam na stotine projektov ali paketov ponuja to funkcionalnost. Ni vsak paket ali projekt dokončan ali brez napak. Nekateri od njih so še v razvoju ali pa imajo morda napake, toda če pogledate naokoli za katero koli funkcijo, si lahko predstavljate, da obstaja dober, zanesljiv in dobro dokumentiran paket za vas.
Če želite namestiti paket s pypi.org, morate v okno terminala vnesti ukaz. Pip je orodje, ki je priloženo namestitvi Pythona in ga uporabljamo za namestitev ali odstranitev paketov, registriranih na pypi.org. Zdaj lahko uvozimo ta paket; njegovi moduli so podobni vgrajenim modulom v Pythonu ali modulom, ki jih imamo v našem projektu.
Končni zaključek!
Upam, da na tej točki razumete osnovne koncepte Pythona. Zdaj lahko vadite Python, kolikor želite, saj "Vaja naredi človeka popolnega."
Predlagam, da obvladate ta tečaj, preden se učite naprednega Pythona. Ta tečaj Python se lahko razširi na učenje analize podatkov, strojnega učenja, spletnega razvoja ali katerega koli drugega področja v Pythonu. Vsem vam želim vse najboljše v programski karieri.
Nadaljujte s kodiranjem!
Pustite Odgovori