Obsah[Skrýt][Ukázat]
Tato přednáška vám představí některé pokročilé koncepty Pythonu, jako je práce s adresáři a Django.
Adresáře v Pythonu
V indexu modulu Python 3 můžete vidět, že máme modul nazvaný pathlib
který poskytuje objektově orientované cesty k systému souborů. Poskytuje třídy, které můžeme použít k vytvoření objektů pro práci s adresáři a soubory.
Pokud jej otevřete, uvidíte, jak tento modul funguje.
Modul můžete importovat takto:
from pathlib import Path
Path
je tady třída. Nyní musíme vytvořit objekt cesty, který bude odkazovat na soubor nebo adresář v našem počítači. Toho lze dosáhnout dvěma způsoby. Můžeme použít absolutní cestu nebo relativní cestu. Absolutní cesta znamená, že budete muset definovat cestu z kořenového adresáře pevného disku, zatímco relativní cesta znamená cestu začínající od aktuálního adresáře.
Absolutní cesty ve Windows a Mac jsou jako c:\program files\windows\
a /usr/local/bin
resp.
Po definování modulu a třídy musíme vytvořit objekt cesty.
Path()
Pokud zde neuvedete argument, bude odkazovat na aktuální adresář. Případně můžeme předat řetězec, do kterého můžeme přidat soubor nebo adresář. řekněme, ecommerce
adresáře.
Path("eCommerce")
Nyní to vrátí objekt cesty. Uložíme do cesta
path = Path("eCommerce")
Tento objekt cesty má pro začátek několik zajímavých metod.
Můžeme použít např exist
metoda pro kontrolu, zda cesta existuje. To vrací boolean, takže jej vytiskněme na terminálu.
Pokud adresář "eCommerce
” neexistuje, dostaneme false. V tom případě můžeme použít mkdir
způsob vytvoření adresáře. Vytvoříme adresář “email
“ prostřednictvím této metody.
from pathlib import Path
path = Path("email")
path.mkdir()
To nevrátí nic jiného než adresář email
bude vytvořen na panelu vašeho projektu. Tento adresář můžeme také smazat pomocí rmdir
metoda, což je zkratka pro „odstranit adresář“.
Je velmi užitečné napsat stručný program pro automatizaci něčeho. Můžete například iterovat všechny tabulky v adresáři, otevřít je a zpracovat. Dovol mi ukázat ti.
Chcete-li to provést, přepněte do výchozího adresáře a použijte glob
metoda. Tato metoda může vyhledávat soubory a adresáře v aktuální cestě. Musíme předat řetězec, který definuje vyhledávací vzor. Můžeme zadat hvězdičku, která znamená vše, všechny soubory a všechny adresáře. Volitelně lze přidat rozšíření. Můžete psát ("*.*")
získat všechny soubory v aktuálním adresáři. Můžeme také prohledávat všechny soubory aplikace Excel takto:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Pojďme hledat všechny soubory .py podobným způsobem.
Spuštěním programu vznikne objekt generátoru. Toto jsou pokročilé koncepty Pythonu, ale musíte to vědět že můžeme opakovat nebo procházet těmito objekty generátoru. Namísto tisku tohoto objektu generátoru jej iterujme pomocí cyklu for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Spusťte tento program:
Zobrazí seznam všech souborů Pythonu v aktuálním adresáři. Podobně spuštění programu pouze s hvězdičkou v aktuální cestě zobrazí seznam všech souborů v aktuálním adresáři.
PyPi a Pip
I když je standardní knihovna Pythonu komplexní a má několik modulů pro běžné úkoly, není v žádném případě úplná. Proto máme adresář nazvaný balík python index nebo PyPI. V tomto adresáři můžete najít stovky balíčků pro skvělé věci. Toto jsou balíčky, které lidé jako vy a já vytvořili v rámci našich projektů a poté je zveřejnili jako součást tohoto adresáře, aby je mohli používat ostatní.
To je výhoda úžasného Komunita Pythonu, protože existuje velké množství vývojářů pythonu tam venku a vyvinuli pro nás několik balíčků, které můžeme znovu použít v našich programech.
Řekněme, že chcete ve svých programech odesílat textové zprávy. Tuto funkcionalitu nebudete muset budovat od začátku a můžete přijít na pypi.org a hledat SMS.
Jak můžete vidět, stovky projektů nebo balíčků vám tuto funkci poskytují. Ne každý balíček nebo projekt je kompletní nebo bez chyb. Některé z nich jsou stále ve vývoji nebo mohou obsahovat chyby, ale pokud se poohlédnete po jakékoli funkci, dokážete si představit, že pro vás existuje dobrý, spolehlivý a dobře zdokumentovaný balíček.
Chcete-li nainstalovat balíček z pypi.org, musíte zadat příkaz v okně terminálu. Pip je nástroj, který je součástí instalace Pythonu a používáme jej k instalaci nebo odinstalaci balíčků registrovaných na pypi.org. Nyní můžeme importovat tento balíček; jeho moduly jsou stejně jako vestavěné moduly v Pythonu nebo moduly, které máme v našem projektu.
Závěrečné shrnutí!
Doufám, že v tomto bodě rozumíte základním konceptům Pythonu. Nyní můžete cvičit Python, jak chcete, protože „Cvičení dělá člověka dokonalým“.
Navrhoval bych, abyste si tento kurz osvojili, než se naučíte pokročilý Python. Tento kurz Pythonu lze rozšířit, abyste se naučili analýzu dat, strojové učení, vývoj webu nebo jakoukoli jinou oblast v Pythonu. Přeji vám všem hodně štěstí ve vaší programátorské kariéře.
Pokračujte v kódování!
Napsat komentář