Innholdsfortegnelse[Gjemme seg][Forestilling]
Dette foredraget vil introdusere deg til noen av de avanserte Python-konseptene, som å jobbe med kataloger og Django.
Kataloger i Python
I Python 3-modulindeksen kan du se at vi har en modul som heter pathlib
som gir objektorienterte filsystembaner. Den gir klasser som vi kan bruke til å lage objekter for å jobbe med kataloger og filer.
Hvis du åpner den kan du se hvordan denne modulen fungerer.
Du kan importere modulen slik:
from pathlib import Path
Path
er klassen her. Nå må vi lage et baneobjekt for å referere til en fil eller katalog på datamaskinen vår. Det er to måter å gjøre dette på. Vi kan bruke en absolutt bane eller en relativ bane. Absolutt bane betyr at du må definere banen fra roten til harddisken, mens relativ bane betyr en bane som starter fra gjeldende katalog.
Absolutte stier i Windows og Mac er som c:\program files\windows\
og /usr/local/bin
henholdsvis.
Etter å ha definert modulen og klassen, må vi lage et baneobjekt.
Path()
Hvis du ikke sender et argument her, vil dette referere til gjeldende katalog. Alternativt kan vi sende en streng, der vi kan legge til en fil eller en katalog. la oss si ecommerce
katalogen.
Path("eCommerce")
Nå returnerer dette et baneobjekt. La oss lagre det i stien
path = Path("eCommerce")
Dette stiobjektet har noen få interessante metoder, til å begynne med.
For eksempel kan vi bruke exist
metode for å sjekke om en sti eksisterer. Dette returnerer en boolsk så la oss skrive den ut på terminalen.
Hvis katalogen "eCommerce
” ikke eksisterer, vil vi få en falsk. I så fall kan vi bruke mkdir
metode for å lage en katalog. La oss lage en katalog "email
" gjennom denne metoden.
from pathlib import Path
path = Path("email")
path.mkdir()
Dette returnerer ingenting annet enn katalogen email
vil bli opprettet i prosjektpanelet ditt. Vi kan også slette denne katalogen gjennom rmdir
metode, som er forkortelse for "fjern katalog".
Det er veldig nyttig å skrive et kortfattet program for å automatisere noe. For eksempel kan du iterere over alle regnearkene i en katalog, åpne dem og behandle dem. La meg vise deg.
For å gjøre dette, bytt til standardkatalogen og bruk glob
metode. Denne metoden kan søke etter filer og kataloger i gjeldende bane. Vi må sende en streng som definerer et søkemønster. Vi kan skrive en stjerne som betyr alt, alle filer og alle kataloger. Eventuelt kan en utvidelse legges til. Du kan skrive ("*.*")
for å hente alle filene i gjeldende katalog. Vi kan også søke i alle Excel-filene slik:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
La oss søke etter alle .py-filene på lignende måte.
Å kjøre programmet vil gi et generatorobjekt. Dette er avanserte Python-konsepter, men du må vite det at vi kan gjenta eller gå gjennom disse generatorobjektene. I stedet for å skrive ut dette generatorobjektet, la oss iterere over det ved å bruke en for-løkke.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
La oss kjøre dette programmet:
Den vil liste alle Python-filene i gjeldende katalog. På samme måte vil det å kjøre programmet med bare en stjerne i den gjeldende banen vise alle filene i gjeldende katalog.
PyPi og Pip
Selv om Pythons standardbibliotek er omfattende og har flere moduler for vanlige oppgaver, er det på ingen måte komplett. Det er derfor vi har en katalog som heter python-pakken indeks eller PyPI. I denne katalogen kan du finne hundrevis av pakker for å gjøre fantastiske ting. Dette er pakkene som folk som deg og meg har bygget som en del av prosjektene våre, og deretter har de publisert dem som en del av denne katalogen for andre å bruke.
Det er fordelen med en fantastisk Python-fellesskap, da det er et stort antall python-utviklere der ute, og de har utviklet flere pakker som vi kan gjenbruke i programmene våre.
La oss si at du vil sende tekstmeldinger i programmene dine. Du trenger ikke bygge denne funksjonaliteten fra bunnen av, og du kan komme til pypi.org og søke etter SMS.
Som du kan se, gir hundrevis av prosjekter eller pakker deg denne funksjonaliteten. Ikke alle pakker eller prosjekter er komplette eller feilfrie. Noen av dem er fortsatt under utvikling, eller de kan ha feil, men hvis du ser deg rundt etter en funksjon, kan du forestille deg at det er en god, pålitelig og godt dokumentert pakke for deg.
For å installere en pakke fra pypi.org, må du skrive inn kommandoen i terminalvinduet. Pip er et verktøy som følger med Python-installasjonen, og vi bruker det til å installere eller avinstallere pakker registrert på pypi.org. Nå kan vi importere denne pakken; modulene er akkurat som de innebygde modulene i Python eller modulene vi har i prosjektet vårt.
Siste avslutning!
Jeg håper du forstår de grunnleggende konseptene til Python på dette tidspunktet. Du kan nå øve Python så mye du vil, siden "Øvelse gjør en mann perfekt."
Jeg vil foreslå at du mestrer dette kurset før du lærer avansert Python. Dette Python-kurset kan utvides til å lære dataanalyse, maskinlæring, webutvikling eller et hvilket som helst annet felt i Python. Jeg ønsker dere alle det beste i programmeringskarrieren.
Fortsett å kode!
Legg igjen en kommentar