Tartalomjegyzék[Elrejt][Előadás]
Ez az előadás bemutatja néhány fejlett Python-koncepciót, mint például a könyvtárakkal és a Django-val való munka.
Könyvtárak Pythonban
A Python 3 modulindexben láthatjuk, hogy van egy nevű modulunk pathlib
amely objektumorientált fájlrendszer-útvonalakat biztosít. Osztályokat biztosít, amelyek segítségével objektumokat hozhatunk létre, amelyek könyvtárakkal és fájlokkal dolgozhatnak.
Ha megnyitja, láthatja, hogyan működik ez a modul.
A modult így importálhatja:
from pathlib import Path
Path
itt van az osztály. Most létre kell hoznunk egy elérési út objektumot, amely a számítógépünkön lévő fájlra vagy könyvtárra hivatkozik. Ennek két módja van. Használhatunk abszolút vagy relatív útvonalat. Az abszolút elérési út azt jelenti, hogy meg kell határoznia az elérési utat a merevlemez gyökerétől, míg a relatív elérési út az aktuális könyvtárból induló útvonalat jelenti.
Az abszolút utak a Windows és a Mac rendszerben hasonlóak c:\program files\windows\
és a /usr/local/bin
illetőleg.
A modul és az osztály meghatározása után létre kell hoznunk egy útvonal objektumot.
Path()
Ha itt nem ad át argumentumot, ez az aktuális könyvtárra fog hivatkozni. Alternatív megoldásként átadhatunk egy karakterláncot, amelybe hozzáadhatunk egy fájlt vagy egy könyvtárat. mondjuk a ecommerce
könyvtárban.
Path("eCommerce")
Ez most egy útvonalobjektumot ad vissza. Tároljuk az ösvényen
path = Path("eCommerce")
Ennek az útvonalobjektumnak van néhány érdekes módszere.
Például használhatjuk exist
módszerrel ellenőrizheti, hogy létezik-e elérési út. Ez logikai értéket ad vissza, ezért nyomtassuk ki a terminálra.
Ha a könyvtár "eCommerce
” nem létezik, hamisat fogunk kapni. Ebben az esetben használhatjuk a mkdir
módszer a könyvtár létrehozásához. Hozzunk létre egy könyvtárat "email
” ezzel a módszerrel.
from pathlib import Path
path = Path("email")
path.mkdir()
Ez nem ad vissza semmit, csak a könyvtárat email
létrejön a projektpanelen. Ezt a könyvtárat is törölhetjük a rmdir
metódus, ami a „remove directory” rövidítése.
Nagyon hasznos tömör programot írni valami automatizálására. Például átmásolhatja egy könyvtár összes táblázatát, megnyithatja és feldolgozhatja. Hadd mutassam meg.
Ehhez váltson át az alapértelmezett könyvtárra, és használja glob
módszer. Ezzel a módszerrel fájlokat és könyvtárakat kereshet az aktuális útvonalon. Egy keresési mintát meghatározó karakterláncot kell átadnunk. Beírhatunk egy csillagot, ami mindent, minden fájlt és minden könyvtárat jelent. Opcionálisan bővítmény is hozzáadható. Tudsz gépelni ("*.*")
hogy az összes fájlt megkapja az aktuális könyvtárban. Az összes excel fájlban is kereshetünk így:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Keressük meg az összes .py fájlt hasonló módon.
A program futtatása egy generátor objektumot ad. Ezek fejlett Python-fogalmak, de tudnia kell hogy meg tudjuk ismételni vagy áthurkolni ezeket a generátor objektumokat. Ahelyett, hogy kinyomtatnánk ezt a generátorobjektumot, iteráljuk át a for ciklus segítségével.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Futtassuk ezt a programot:
Felsorolja az összes Python fájlt az aktuális könyvtárban. Hasonlóképpen, ha a programot csak egy csillaggal futtatja az aktuális elérési úton, az az összes fájlt felsorolja az aktuális könyvtárban.
PyPi és Pip
Annak ellenére, hogy a Python szabványos könyvtára átfogó, és számos modult tartalmaz a gyakori feladatokhoz, semmiképpen sem teljes. Ezért van egy címtárunk python csomag index vagy PyPI. Ebben a könyvtárban több száz csomagot találhat fantasztikus dolgok elvégzéséhez. Ezek azok a csomagok, amelyeket az olyan emberek, mint te és én, projektjeink részeként építettek, majd közzétették őket a könyvtár részeként, hogy mások is használhatják.
Ez az előnye egy csodálatosnak Python közösség, mivel nagyszámú python fejlesztő létezik kint, és számos csomagot fejlesztettek ki számunkra, amelyeket újra felhasználhatunk a programjainkban.
Tegyük fel, hogy szöveges üzeneteket szeretne küldeni a programjaiban. Ezt a funkciót nem kell a semmiből felépítenie, és felkeresheti a pypi.org webhelyet, és SMS-re kereshet.
Amint látja, projektek vagy csomagok százai biztosítják ezt a funkciót. Nem minden csomag vagy projekt teljes vagy hibamentes. Némelyikük még fejlesztés alatt áll, vagy esetleg vannak hibái, de ha körülnézel bármilyen funkció után, el tudod képzelni, hogy van egy jó, megbízható, jól dokumentált csomag.
A pypi.org webhelyről csomag telepítéséhez be kell írnia a parancsot a terminálablakba. A Pip a Python telepítéséhez tartozó eszköz, és a pypi.org webhelyen regisztrált csomagok telepítésére vagy eltávolítására használjuk. Most már importálhatjuk ezt a csomagot; moduljai olyanok, mint a Python beépített moduljai vagy a projektünkben található modulok.
Végső összefoglaló!
Remélem, ezen a ponton megérted a Python alapfogalmait. Mostantól annyit gyakorolhatsz Pythont, amennyit csak akarsz, mivel „A gyakorlás teszi tökéletessé az embert”.
Azt javaslom, hogy sajátítsa el ezt a kurzust, mielőtt haladó Python nyelvet tanul. Ez a Python-tanfolyam kiterjeszthető adatelemzés, gépi tanulás, webfejlesztés vagy a Python bármely más területére. A legjobbakat kívánom mindenkinek a programozói pályafutásához.
Kódoljatok tovább!
Hagy egy Válaszol