Sisällysluettelo[Piilottaa][Näytä]
Tämä luento esittelee sinut edistyneisiin Python-konsepteihin, kuten työskentelyyn hakemistojen ja Djangon kanssa.
Hakemistot Pythonissa
Python 3 -moduulihakemistossa näet, että meillä on moduuli nimeltään pathlib
joka tarjoaa oliopohjaiset tiedostojärjestelmäpolut. Se tarjoaa luokkia, joiden avulla voimme luoda objekteja, jotka toimivat hakemistojen ja tiedostojen kanssa.
Jos avaat sen, näet kuinka tämä moduuli toimii.
Voit tuoda moduulin seuraavasti:
from pathlib import Path
Path
on luokka täällä. Nyt meidän on luotava polkuobjekti, joka viittaa tietokoneellamme olevaan tiedostoon tai hakemistoon. Voit tehdä tämän kahdella tavalla. Voimme käyttää absoluuttista polkua tai suhteellista polkua. Absoluuttinen polku tarkoittaa, että sinun on määritettävä polku kiintolevyn juuresta, kun taas suhteellinen polku tarkoittaa polkua, joka alkaa nykyisestä hakemistosta.
Absoluuttiset polut Windowsissa ja Macissa ovat samanlaisia c:\program files\windows\
ja /usr/local/bin
vastaavasti.
Kun olet määrittänyt moduulin ja luokan, meidän on luotava polkuolio.
Path()
Jos et välitä argumenttia tässä, tämä viittaa nykyiseen hakemistoon. Vaihtoehtoisesti voimme välittää merkkijonon, johon voimme lisätä tiedoston tai hakemiston. sanotaanko ecommerce
hakemistoon.
Path("eCommerce")
Nyt tämä palauttaa polkuobjektin. Tallennetaan se polulle
path = Path("eCommerce")
Tällä polkuobjektilla on aluksi muutamia mielenkiintoisia menetelmiä.
Voimme käyttää esimerkiksi exist
tapa tarkistaa, onko polku olemassa. Tämä palauttaa loogisen arvon, joten tulostetaan se terminaaliin.
Jos hakemisto "eCommerce
” ei ole olemassa, saamme väärän. Siinä tapauksessa voimme käyttää mkdir
tapa tehdä hakemisto. Luodaan hakemisto "email
” tällä menetelmällä.
from pathlib import Path
path = Path("email")
path.mkdir()
Tämä palauttaa vain hakemiston email
luodaan projektipaneelissasi. Voimme myös poistaa tämän hakemiston kautta rmdir
menetelmä, joka on lyhenne sanoista "poista hakemisto".
On erittäin hyödyllistä kirjoittaa ytimekäs ohjelma automatisoidaksesi jotain. Voit esimerkiksi iteroida kaikkia hakemiston laskentataulukoita, avata ne ja käsitellä niitä. Anna kun näytän sinulle.
Voit tehdä tämän siirtymällä oletushakemistoon ja käyttämällä glob
menetelmä. Tällä menetelmällä voidaan etsiä tiedostoja ja hakemistoja nykyisestä polusta. Meidän on välitettävä merkkijono, joka määrittää hakumallin. Voimme kirjoittaa asteriskin, joka tarkoittaa kaikkea, kaikkia tiedostoja ja kaikkia hakemistoja. Valinnaisesti voidaan lisätä laajennus. Voit kirjoittaa ("*.*")
saadaksesi kaikki nykyisen hakemiston tiedostot. Voimme myös etsiä kaikki Excel-tiedostot seuraavasti:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Etsitään kaikki .py-tiedostot samalla tavalla.
Ohjelman suorittaminen antaa generaattoriobjektin. Nämä ovat edistyneitä Python-konsepteja, mutta sinun on tiedettävä joita voimme toistaa tai kiertää näiden generaattoriobjektien läpi. Sen sijaan, että tulostaisimme tämän generaattoriobjektin, iteroidaan sitä käyttämällä for-silmukkaa.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Suoritetaan tämä ohjelma:
Se listaa kaikki Python-tiedostot nykyisessä hakemistossa. Samoin ohjelman suorittaminen pelkällä tähdellä nykyisessä polussa listaa kaikki nykyisen hakemiston tiedostot.
PyPi ja Pip
Vaikka Pythonin vakiokirjasto on kattava ja sisältää useita moduuleja yleisiin tehtäviin, se ei ole millään tavalla täydellinen. Siksi meillä on hakemisto nimeltä python-paketti indeksi tai PyPI. Tästä hakemistosta löydät satoja paketteja mahtavien asioiden tekemiseen. Nämä ovat paketteja, joita sinun ja minun kaltaiset ihmiset ovat rakentaneet osana projektejamme, ja sitten he ovat julkaisseet ne osana tätä hakemistoa muiden käytettäväksi.
Se on ihmeen etu Python-yhteisö, koska python-kehittäjiä on suuri määrä siellä, ja he ovat kehittäneet useita paketteja, joita voimme käyttää uudelleen ohjelmissamme.
Oletetaan, että haluat lähettää tekstiviestejä ohjelmissasi. Sinun ei tarvitse rakentaa tätä toimintoa tyhjästä, vaan voit tulla pypi.org-sivustolle hakemaan tekstiviestejä.
Kuten näet, sadat projektit tai paketit tarjoavat sinulle tämän toiminnon. Kaikki paketit tai projektit eivät ole valmiita tai virheettömiä. Jotkut niistä ovat vielä kehitysvaiheessa tai niissä saattaa olla bugeja, mutta jos katsot ympärillesi mitä tahansa toimintoa, voit kuvitella, että sinulle on olemassa hyvä, luotettava ja hyvin dokumentoitu paketti.
Jos haluat asentaa paketin pypi.org:sta, sinun on kirjoitettava komento pääteikkunaan. Pip on Python-asennuksen mukana tuleva työkalu, ja käytämme sitä pypi.org-sivustolle rekisteröityjen pakettien asentamiseen tai poistamiseen. Nyt voimme tuoda tämän paketin; sen moduulit ovat aivan kuten Pythonin sisäänrakennetut moduulit tai projektissamme olevat moduulit.
Viimeinen tiivistelmä!
Toivon, että ymmärrät Pythonin peruskäsitteet tässä vaiheessa. Voit nyt harjoitella Pythonia niin paljon kuin haluat, sillä "Harjoittelu tekee ihmisestä täydellisen".
Suosittelen, että hallitset tämän kurssin ennen edistyneen Pythonin opiskelua. Tätä Python-kurssia voidaan laajentaa data-analyysin, koneoppimisen, verkkokehityksen tai minkä tahansa muun Python-alan oppimiseen. Toivon teille kaikille parasta ohjelmointiurallanne.
Jatka koodaamista!
Jätä vastaus