Obsah[Skryť][Šou]
Táto prednáška vám predstaví niektoré pokročilé koncepty Pythonu, ako je práca s adresármi a Django.
Adresáre v Pythone
V indexe modulu Python 3 môžete vidieť, že máme modul tzv pathlib
ktorý poskytuje objektovo orientované cesty súborového systému. Poskytuje triedy, ktoré môžeme použiť na vytváranie objektov na prácu s adresármi a súbormi.
Ak ho otvoríte, uvidíte, ako tento modul funguje.
Modul môžete importovať takto:
from pathlib import Path
Path
je tu trieda. Teraz musíme vytvoriť objekt cesty, ktorý bude odkazovať na súbor alebo adresár v našom počítači. Existujú dva spôsoby, ako to urobiť. Môžeme použiť absolútnu cestu alebo relatívnu cestu. Absolútna cesta znamená, že budete musieť definovať cestu z koreňového adresára pevného disku, zatiaľ čo relatívna cesta znamená cestu začínajúcu od aktuálneho adresára.
Absolútne cesty vo Windows a Mac sú ako c:\program files\windows\
a /usr/local/bin
resp.
Po definovaní modulu a triedy musíme vytvoriť objekt cesty.
Path()
Ak sem nezadáte argument, bude odkazovať na aktuálny adresár. Prípadne môžeme odovzdať reťazec, do ktorého môžeme pridať súbor alebo adresár. povedzme, že ecommerce
adresára.
Path("eCommerce")
Teraz to vráti objekt cesty. Uložíme do cesta
path = Path("eCommerce")
Tento objekt cesty má na začiatok niekoľko zaujímavých metód.
Môžeme použiť napr exist
metóda na kontrolu, či cesta existuje. Toto vráti boolean, takže ho vytlačíme na termináli.
Ak adresár „eCommerce
” neexistuje, dostaneme nepravdu. V takom prípade môžeme použiť mkdir
spôsob vytvorenia adresára. Vytvorme si adresár “email
“ prostredníctvom tejto metódy.
from pathlib import Path
path = Path("email")
path.mkdir()
Toto nevráti nič okrem adresára email
sa vytvorí na paneli vášho projektu. Tento adresár môžeme vymazať aj cez rmdir
metóda, čo je skratka pre „odstrániť adresár“.
Je veľmi užitočné napísať stručný program na automatizáciu niečoho. Môžete napríklad iterovať všetky tabuľky v adresári, otvárať ich a spracovávať. Ukážem ti.
Ak to chcete urobiť, prepnite sa do predvoleného adresára a použite glob
metóda. Táto metóda dokáže vyhľadávať súbory a adresáre v aktuálnej ceste. Musíme odovzdať reťazec, ktorý definuje vzor vyhľadávania. Môžeme zadať hviezdičku, ktorá znamená všetko, všetky súbory a všetky adresáre. Voliteľne je možné pridať rozšírenie. Môžete písať ("*.*")
získať všetky súbory v aktuálnom adresári. Môžeme tiež prehľadávať všetky súbory programu Excel takto:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Vyhľadajme všetky súbory .py podobným spôsobom.
Spustenie programu poskytne objekt generátora. Toto sú pokročilé koncepty Pythonu, ale musíte to vedieť že môžeme opakovať alebo prechádzať cez tieto objekty generátora. Namiesto tlače tohto objektu generátora si ho prejdime pomocou cyklu for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Spustíme tento program:
Zobrazí zoznam všetkých súborov Pythonu v aktuálnom adresári. Podobne spustenie programu len s hviezdičkou v aktuálnej ceste zobrazí zoznam všetkých súborov v aktuálnom adresári.
PyPi a Pip
Aj keď je štandardná knižnica Pythonu komplexná a má niekoľko modulov pre bežné úlohy, v žiadnom prípade nie je úplná. Preto máme adresár tzv balík python index alebo PyPI. V tomto adresári môžete nájsť stovky balíkov na robenie úžasných vecí. Toto sú balíky, ktoré ľudia ako vy a ja vytvorili v rámci našich projektov a potom ich zverejnili ako súčasť tohto adresára, aby ich mohli používať ostatní.
To je výhoda úžasného Python komunita, pretože existuje veľké množstvo vývojárov pythonu a vyvinuli pre nás niekoľko balíkov na opätovné použitie v našich programoch.
Povedzme, že chcete vo svojich programoch odosielať textové správy. Túto funkcionalitu nebudete musieť budovať od začiatku a môžete prísť na pypi.org a vyhľadať SMS.
Ako vidíte, túto funkciu vám poskytujú stovky projektov alebo balíkov. Nie každý balík alebo projekt je kompletný alebo bez chýb. Niektoré z nich sú stále vo vývoji alebo môžu obsahovať chyby, ale ak sa poobzeráte po akejkoľvek funkcii, viete si predstaviť, že pre vás existuje dobrý, spoľahlivý a dobre zdokumentovaný balík.
Ak chcete nainštalovať balík z pypi.org, musíte zadať príkaz v okne terminálu. Pip je nástroj, ktorý sa dodáva s inštaláciou Pythonu a používame ho na inštaláciu alebo odinštalovanie balíkov zaregistrovaných na pypi.org. Teraz môžeme importovať tento balík; jeho moduly sú rovnako ako vstavané moduly v Pythone alebo moduly, ktoré máme v našom projekte.
Záverečné zhrnutie!
Dúfam, že v tomto bode rozumiete základným konceptom Pythonu. Teraz môžete cvičiť Python, koľko chcete, pretože „cvičenie robí človeka dokonalým“.
Odporúčam vám, aby ste si tento kurz osvojili skôr, ako sa naučíte pokročilý Python. Tento kurz Pythonu je možné rozšíriť o analýzu údajov, strojové učenie, vývoj webu alebo akúkoľvek inú oblasť v Pythone. Prajem vám všetkým veľa úspechov vo vašej programátorskej kariére.
Pokračujte v kódovaní!
Nechaj odpoveď