Efnisyfirlit[Fela][Sýna]
Þessi fyrirlestur mun kynna þér sum af háþróuðu Python hugmyndunum, eins og að vinna með möppur og Django.
Möppur í Python
Í Python 3 mátvísitölunni geturðu séð að við höfum einingu sem heitir pathlib
sem veitir hlutbundnar skráarkerfisleiðir. Það býður upp á flokka sem við getum notað til að búa til hluti til að vinna með möppur og skrár.
Ef þú opnar hana geturðu séð hvernig þessi eining virkar.
Þú getur flutt inn eininguna svona:
from pathlib import Path
Path
er bekkurinn hér. Nú þurfum við að búa til slóðhlut til að vísa í skrá eða möppu á tölvunni okkar. Það eru tvær leiðir til að gera þetta. Við getum notað algjöra leið eða afstæða leið. Alger slóð þýðir að þú verður að skilgreina slóðina frá rót harða disksins, en afstæð slóð þýðir slóð sem byrjar frá núverandi möppu.
Alger leiðir í Windows og Mac eru eins c:\program files\windows\
og /usr/local/bin
sig.
Eftir að hafa skilgreint eininguna og flokkinn þurfum við að búa til slóðhlut.
Path()
Ef þú sendir ekki rök hér mun þetta vísa til núverandi möppu. Að öðrum kosti getum við sent streng þar sem við getum bætt við skrá eða möppu. segjum að ecommerce
skrá.
Path("eCommerce")
Nú, þetta skilar slóðarhlut. Geymum það í slóðinni
path = Path("eCommerce")
Þessi leiðarhlutur hefur nokkrar áhugaverðar aðferðir, til að byrja með.
Við getum til dæmis notað exist
aðferð til að athuga hvort slóð sé til. Þetta skilar boolean svo við skulum prenta það á flugstöðinni.
Ef skráin “eCommerce
” er ekki til, við fáum rangt. Í því tilviki getum við notað mkdir
aðferð til að búa til möppu. Búum til möppu “email
“ með þessari aðferð.
from pathlib import Path
path = Path("email")
path.mkdir()
Þetta skilar engu nema möppunni email
verður búið til í verkefnaborðinu þínu. Við getum líka eytt þessari möppu í gegnum rmdir
aðferð, sem er stytting á „fjarlægja möppu“.
Það er mjög gagnlegt að skrifa hnitmiðað forrit til að gera eitthvað sjálfvirkt. Til dæmis er hægt að endurtaka yfir alla töflureiknana í möppu, opna þá og vinna úr þeim. Leyfðu mér að sýna þér.
Til að gera þetta skaltu skipta yfir í sjálfgefna möppu og nota glob
aðferð. Þessi aðferð getur leitað að skrám og möppum á núverandi slóð. Við þurfum að senda streng sem skilgreinir leitaarmynstur. Við getum slegið inn stjörnu sem þýðir allt, allar skrár og allar möppur. Valfrjálst er hægt að bæta við framlengingu. Þú getur skrifað ("*.*")
til að fá allar skrárnar í núverandi möppu. Við getum líka leitað í öllum excel skrám svona:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Við skulum leita að öllum .py skrám á svipaðan hátt.
Að keyra forritið mun gefa rafall hlut. Þetta eru háþróuð Python hugtök, en þú þarft að vita að við getum endurtekið eða lykkja í gegnum þessa rafallhluti. Í stað þess að prenta þennan rafallhlut, skulum við endurtaka hann með því að nota for lykkju.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Við skulum keyra þetta forrit:
Það mun skrá allar Python skrárnar í núverandi möppu. Á sama hátt, að keyra forritið með aðeins stjörnu í núverandi slóð mun skrá allar skrár í núverandi möppu.
PyPi og Pip
Jafnvel þó að staðlað bókasafn Python sé yfirgripsmikið og hafi nokkrar einingar fyrir algeng verkefni, er það á engan hátt fullkomið. Þess vegna höfum við möppu sem heitir python pakka vísitölu eða PyPI. Í þessari möppu geturðu fundið hundruð pakka til að gera frábæra hluti. Þetta eru pakkarnir sem fólk eins og þú og ég höfum búið til sem hluta af verkefnum okkar og síðan hafa þeir gefið þá út sem hluta af þessari möppu sem aðrir geta notað.
Það er ávinningurinn af ótrúlegu Python samfélag, þar sem það er mikill fjöldi python forritara þarna úti, og þeir hafa þróað nokkra pakka fyrir okkur til að endurnýta í forritunum okkar.
Segjum að þú viljir senda textaskilaboð í forritunum þínum. Þú þarft ekki að byggja upp þessa virkni frá grunni og þú getur komið á pypi.org og leitað að SMS.
Eins og þú sérð gefa hundruð verkefna eða pakka þér þessa virkni. Ekki eru allir pakkar eða verkefni fullbúnir eða villulausir. Sum þeirra eru enn í þróun, eða þeir gætu verið með villur, en ef þú lítur í kringum þig eftir einhverri aðgerð geturðu ímyndað þér að það sé góður, áreiðanlegur og vel skjalfestur pakki fyrir þig.
Til að setja upp pakka frá pypi.org verður þú að slá inn skipunina í flugstöðinni. Pip er tól sem fylgir Python uppsetningu og við notum það til að setja upp eða fjarlægja pakka sem skráðir eru á pypi.org. Nú getum við flutt þennan pakka inn; einingar þess eru alveg eins og innbyggðu einingarnar í Python eða einingarnar sem við höfum í verkefninu okkar.
Lokauppgjör!
Ég vona að þú skiljir grunnhugtök Python á þessum tímapunkti. Þú getur nú æft Python eins mikið og þú vilt, þar sem "Æfing gerir mann fullkominn."
Ég myndi mæla með því að þú takir þetta námskeið áður en þú lærir háþróaða Python. Hægt er að útvíkka þetta Python námskeið til að læra gagnagreiningu, vélanám, vefþróun eða hvaða annað sem er í Python. Ég óska ykkur öllum alls hins besta í forritunarferlinum.
Haltu áfram að kóða!
Skildu eftir skilaboð