Indholdsfortegnelse[Skjule][At vise]
Dette foredrag vil introducere dig til nogle af de avancerede Python-koncepter, som at arbejde med mapper og Django.
Mapper i Python
I Python 3 modulindeks kan du se, at vi har et modul kaldet pathlib
som giver objektorienterede filsystemstier. Det giver klasser, som vi kan bruge til at oprette objekter til at arbejde med mapper og filer.
Hvis du åbner det, kan du se, hvordan dette modul fungerer.
Du kan importere modulet sådan her:
from pathlib import Path
Path
er klassen her. Nu skal vi oprette et stiobjekt for at referere til en fil eller en mappe på vores computer. Der er to måder at gøre dette på. Vi kan bruge en absolut vej eller en relativ vej. Absolut sti betyder, at du bliver nødt til at definere stien fra roden af harddisken, mens relativ sti betyder en sti, der starter fra den aktuelle mappe.
Absolutte stier i Windows og Mac er ligesom c:\program files\windows\
, /usr/local/bin
henholdsvis.
Efter at have defineret modulet og klassen, skal vi oprette et stiobjekt.
Path()
Hvis du ikke sender et argument her, vil dette referere til den aktuelle mappe. Alternativt kan vi sende en streng, hvori vi kan tilføje en fil eller en mappe. lad os sige ecommerce
mappe.
Path("eCommerce")
Nu returnerer dette et stiobjekt. Lad os gemme det på stien
path = Path("eCommerce")
Dette stiobjekt har et par interessante metoder til at begynde med.
Vi kan f.eks. bruge exist
metode til at kontrollere, om der findes en sti. Dette returnerer en boolean, så lad os udskrive den på terminalen.
Hvis mappen "eCommerce
” ikke eksisterer, får vi en falsk. I så fald kan vi bruge mkdir
metode til at lave en mappe. Lad os oprette en mappe "email
” gennem denne metode.
from pathlib import Path
path = Path("email")
path.mkdir()
Dette returnerer intet andet end mappen email
oprettes i dit projektpanel. Vi kan også slette denne mappe gennem rmdir
metode, som er en forkortelse for "fjern mappe".
Det er meget nyttigt at skrive et kortfattet program for at automatisere noget. For eksempel kan du iterere over alle regnearkene i en mappe, åbne dem og behandle dem. Lad mig vise dig.
For at gøre dette skal du skifte til standardbiblioteket og bruge glob
metode. Denne metode kan søge efter filer og mapper i den aktuelle sti. Vi skal sende en streng, der definerer et søgemønster. Vi kan skrive en stjerne, som betyder alt, alle filer og alle mapper. Eventuelt kan en udvidelse tilføjes. Du kan skrive ("*.*")
for at hente alle filerne i den aktuelle mappe. Vi kan også søge i alle Excel-filer som dette:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Lad os søge efter alle .py-filerne på samme måde.
Kørsel af programmet vil give et generatorobjekt. Disse er avancerede Python-koncepter, men du skal vide det at vi kan gentage eller sløjfe gennem disse generatorobjekter. I stedet for at udskrive dette generatorobjekt, lad os gentage det ved hjælp af en for-løkke.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Lad os køre dette program:
Det vil liste alle Python-filerne i den aktuelle mappe. På samme måde vil kørsel af programmet med kun en stjerne i den aktuelle sti vise alle filerne i den aktuelle mappe.
PyPi og Pip
Selvom Pythons standardbibliotek er omfattende og har flere moduler til almindelige opgaver, er det på ingen måde komplet. Det er derfor, vi har en telefonbog, der hedder python-pakke indeks eller PyPI. I denne mappe kan du finde hundredvis af pakker til at gøre fantastiske ting. Det er de pakker, som folk som dig og mig har bygget som en del af vores projekter, og så har de udgivet dem som en del af denne mappe, så andre kan bruge dem.
Det er fordelen ved en fantastisk Python-fællesskab, da der er et stort antal python-udviklere derude, og de har udviklet flere pakker, som vi kan genbruge i vores programmer.
Lad os sige, at du vil sende tekstbeskeder i dine programmer. Du behøver ikke bygge denne funktionalitet fra bunden, og du kan komme til pypi.org og søge efter SMS.
Som du kan se, giver hundredvis af projekter eller pakker dig denne funktionalitet. Ikke alle pakker eller projekter er komplet eller fejlfri. Nogle af dem er stadig under udvikling, eller de kan have fejl, men hvis du ser dig om efter en funktion, kan du forestille dig, at der er en god, pålidelig og veldokumenteret pakke til dig.
For at installere en pakke fra pypi.org skal du skrive kommandoen i terminalvinduet. Pip er et værktøj, der følger med Python-installationen, og vi bruger det til at installere eller afinstallere pakker, der er registreret på pypi.org. Nu kan vi importere denne pakke; dens moduler er ligesom de indbyggede moduler i Python eller de moduler, vi har i vores projekt.
Endelig afslutning!
Jeg håber, du forstår de grundlæggende begreber i Python på dette tidspunkt. Du kan nu øve Python så meget du vil, da "øvelse gør en mand perfekt."
Jeg vil foreslå, at du mestrer dette kursus, før du lærer avanceret Python. Dette Python-kursus kan udvides til at lære dataanalyse, maskinlæring, webudvikling eller ethvert andet felt i Python. Jeg ønsker jer alle det bedste i jeres programmeringskarriere.
Fortsæt med at kode!
Giv en kommentar