Innehållsförteckning[Dölj][Visa]
Den här föreläsningen kommer att introducera dig till några av de avancerade Python-koncepten, som att arbeta med kataloger och Django.
Kataloger i Python
I Python 3 modulindex kan du se att vi har en modul som heter pathlib
som tillhandahåller objektorienterade filsystemsvägar. Den tillhandahåller klasser som vi kan använda för att skapa objekt för att arbeta med kataloger och filer.
Om du öppnar den kan du se hur denna modul fungerar.
Du kan importera modulen så här:
from pathlib import Path
Path
är klassen här. Nu måste vi skapa ett sökvägsobjekt för att referera till en fil eller katalog på vår dator. Det finns två sätt att göra detta. Vi kan använda en absolut väg eller en relativ väg. Absolut sökväg innebär att du måste definiera sökvägen från hårddiskens rot, medan relativ sökväg betyder en sökväg som börjar från den aktuella katalogen.
Absoluta vägar i Windows och Mac är som c:\program files\windows\
och /usr/local/bin
respektive.
Efter att ha definierat modulen och klassen måste vi skapa ett sökvägsobjekt.
Path()
Om du inte skickar ett argument här kommer detta att referera till den aktuella katalogen. Alternativt kan vi skicka en sträng, där vi kan lägga till en fil eller en katalog. låt oss säga ecommerce
katalog.
Path("eCommerce")
Nu returnerar detta ett sökvägsobjekt. Låt oss lagra det i vägen
path = Path("eCommerce")
Detta sökvägsobjekt har till att börja med några intressanta metoder.
Vi kan till exempel använda exist
metod för att kontrollera om en sökväg finns. Detta returnerar ett booleskt värde, så låt oss skriva ut det på terminalen.
Om katalogen "eCommerce
” inte existerar kommer vi att få en falsk. I så fall kan vi använda mkdir
metod för att skapa en katalog. Låt oss skapa en katalog "email
" genom denna metod.
from pathlib import Path
path = Path("email")
path.mkdir()
Detta returnerar inget annat än katalogen email
kommer att skapas i din projektpanel. Vi kan också ta bort den här katalogen via rmdir
metod, som är förkortning för "ta bort katalog".
Det är väldigt användbart att skriva ett kortfattat program för att automatisera något. Du kan till exempel iterera över alla kalkylblad i en katalog, öppna dem och bearbeta dem. Låt mig visa dig.
För att göra detta, växla till standardkatalogen och använd glob
metod. Den här metoden kan söka efter filer och kataloger i den aktuella sökvägen. Vi måste skicka en sträng som definierar ett sökmönster. Vi kan skriva en asterisk som betyder allt, alla filer och alla kataloger. Eventuellt kan en förlängning läggas till. Du kan skriva ("*.*")
för att hämta alla filer i den aktuella katalogen. Vi kan också söka i alla Excel-filer så här:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Låt oss söka efter alla .py-filer på ett liknande sätt.
Att köra programmet kommer att ge ett generatorobjekt. Dessa är avancerade Python-koncept, men du behöver veta att vi kan iterera eller gå igenom dessa generatorobjekt. Istället för att skriva ut detta generatorobjekt, låt oss iterera över det med en for-loop.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Låt oss köra det här programmet:
Det kommer att lista alla Python-filer i den aktuella katalogen. På samma sätt kommer att köra programmet med bara en asterisk i den aktuella sökvägen att lista alla filer i den aktuella katalogen.
PyPi och Pip
Även om Pythons standardbibliotek är omfattande och har flera moduler för vanliga uppgifter, är det inte komplett på något sätt. Det är därför vi har en katalog som heter python-paket index eller PyPI. I den här katalogen kan du hitta hundratals paket för att göra fantastiska saker. Det här är paketen som människor som du och jag har byggt som en del av våra projekt, och sedan har de publicerat dem som en del av den här katalogen för andra att använda.
Det är fördelen med en fantastisk Python-gemenskapen, eftersom det finns ett stort antal python-utvecklare där ute, och de har utvecklat flera paket som vi kan återanvända i våra program.
Låt oss säga att du vill skicka textmeddelanden i dina program. Du behöver inte bygga den här funktionen från början, och du kan komma till pypi.org och söka efter SMS.
Som du kan se ger hundratals projekt eller paket dig denna funktionalitet. Inte alla paket eller projekt är kompletta eller felfria. Vissa av dem är fortfarande under utveckling, eller så kan de ha buggar, men om du ser dig omkring efter någon funktion kan du föreställa dig att det finns ett bra, pålitligt och väldokumenterat paket för dig.
För att installera ett paket från pypi.org måste du skriva kommandot i terminalfönstret. Pip är ett verktyg som kommer med Python-installationen, och vi använder det för att installera eller avinstallera paket registrerade på pypi.org. Nu kan vi importera detta paket; dess moduler är precis som de inbyggda modulerna i Python eller de moduler vi har i vårt projekt.
Slutlig avslutning!
Jag hoppas att du förstår de grundläggande begreppen i Python vid det här laget. Du kan nu träna Python så mycket du vill, eftersom "Övning gör en man perfekt."
Jag skulle föreslå att du behärskar den här kursen innan du lär dig avancerad Python. Denna Python-kurs kan utökas till att lära sig dataanalys, maskininlärning, webbutveckling eller något annat område i Python. Jag önskar er alla det bästa i er programmeringskarriär.
Fortsätt koda!
Kommentera uppropet