Turinys[Slėpti][Rodyti]
Ši paskaita supažindins su kai kuriomis pažangiomis Python koncepcijomis, pvz., darbu su katalogais ir Django.
Katalogai Python
Python 3 modulio rodyklėje matote, kad turime modulį, vadinamą pathlib
kuriame pateikiami į objektą orientuoti failų sistemos keliai. Jame pateikiamos klasės, kurias galime naudoti kurdami objektus dirbti su katalogais ir failais.
Jį atidarę pamatysite, kaip veikia šis modulis.
Galite importuoti modulį taip:
from pathlib import Path
Path
čia yra klasė. Dabar turime sukurti kelio objektą, kad galėtume nurodyti failą ar katalogą mūsų kompiuteryje. Yra du būdai tai padaryti. Galime naudoti absoliutųjį arba santykinį kelią. Absoliutus kelias reiškia, kad turėsite apibrėžti kelią nuo standžiojo disko šaknies, o santykinis kelias reiškia kelią, prasidedantį nuo dabartinio katalogo.
Absoliutūs keliai sistemoje „Windows“ ir „Mac“ yra panašūs c:\program files\windows\
ir /usr/local/bin
atitinkamai.
Apibrėžę modulį ir klasę, turime sukurti kelio objektą.
Path()
Jei čia nepateiksite argumento, bus nuoroda į dabartinį katalogą. Arba galime perduoti eilutę, į kurią galime įtraukti failą ar katalogą. tarkim ecommerce
katalogas.
Path("eCommerce")
Dabar tai grąžina kelio objektą. Saugokime jį kelyje
path = Path("eCommerce")
Šis kelio objektas turi keletą įdomių metodų.
Pavyzdžiui, galime naudoti exist
būdas patikrinti, ar kelias yra. Tai grąžina loginį dydį, todėl išspausdinkime jį terminale.
Jei katalogas "eCommerce
“ neegzistuoja, gausime klaidingą. Tokiu atveju galime naudoti mkdir
būdas sukurti katalogą. Sukurkime katalogą “email
“ taikant šį metodą.
from pathlib import Path
path = Path("email")
path.mkdir()
Tai grąžina tik katalogą email
bus sukurta jūsų projekto skydelyje. Taip pat galime ištrinti šį katalogą naudodami rmdir
metodas, kuris yra trumpinys „pašalinti katalogą“.
Labai naudinga parašyti glaustą programą, kad ką nors automatizuoti. Pavyzdžiui, galite kartoti visas kataloge esančias skaičiuokles, jas atidaryti ir apdoroti. Leiskite man parodyti jums.
Norėdami tai padaryti, perjunkite į numatytąjį katalogą ir naudokite glob
metodas. Šis metodas gali ieškoti failų ir katalogų dabartiniame kelyje. Turime perduoti eilutę, kuri apibrėžia paieškos šabloną. Galime įvesti žvaigždutę, kuri reiškia viską, visus failus ir visus katalogus. Pasirinktinai galima pridėti plėtinį. Galite rašyti ("*.*")
norėdami gauti visus failus dabartiniame kataloge. Taip pat galime ieškoti visų „Excel“ failų, pavyzdžiui:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Panašiai ieškokime visų .py failų.
Vykdant programą bus pateiktas generatoriaus objektas. Tai pažangios Python sąvokos, bet jūs turite žinoti kad galime kartoti arba pereiti per šiuos generatoriaus objektus. Užuot spausdinę šį generatoriaus objektą, pakartokime jį naudodami kilpą for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Paleiskite šią programą:
Jame bus išvardyti visi Python failai dabartiniame kataloge. Panašiai, paleidus programą tik su žvaigždute dabartiniame kelyje, bus išvardyti visi dabartiniame kataloge esantys failai.
PyPi ir Pip
Nors standartinė Python biblioteka yra išsami ir joje yra keli moduliai įprastoms užduotims atlikti, ji jokiu būdu nėra baigta. Štai kodėl mes turime katalogą, vadinamą python paketas indeksas arba PyPI. Šiame kataloge galite rasti šimtus paketų, skirtų nuostabiems darbams atlikti. Tai yra paketai, kuriuos tokie žmonės kaip jūs ir aš sukūrėme vykdydami savo projektus, o tada paskelbė juos kaip šio katalogo dalį, kad galėtų naudotis kiti.
Tai yra nuostabaus privalumas Python bendruomenė, nes yra daug python kūrėjų ir jie sukūrė keletą paketų, kuriuos galėtume pakartotinai panaudoti savo programose.
Tarkime, kad norite siųsti tekstinius pranešimus savo programose. Jums nereikės kurti šios funkcijos nuo nulio, o galite apsilankyti pypi.org ir ieškoti SMS.
Kaip matote, šimtai projektų ar paketų suteikia jums šią funkciją. Ne kiekvienas paketas ar projektas yra užbaigtas arba be klaidų. Kai kurie iš jų vis dar kuriami arba gali turėti klaidų, bet jei pažvelgsite į bet kokią funkciją, galite įsivaizduoti, kad jums yra geras, patikimas, gerai dokumentuotas paketas.
Norėdami įdiegti paketą iš pypi.org, terminalo lange turite įvesti komandą. „Pip“ yra įrankis, pateikiamas kartu su „Python“ diegimu, ir mes naudojame jį pypi.org registruotiems paketams įdiegti arba pašalinti. Dabar galime importuoti šį paketą; jo moduliai yra tokie pat kaip įtaisytieji Python moduliai arba moduliai, kuriuos turime savo projekte.
Galutinis užbaigimas!
Tikiuosi, kad šiuo metu supratote pagrindines Python sąvokas. Dabar galite praktikuoti Python tiek, kiek norite, nes „Praktika daro žmogų tobulą“.
Siūlyčiau išmokti šį kursą prieš mokantis pažangaus Python. Šį „Python“ kursą galima išplėsti, kad išmoktumėte duomenų analizės, mašininio mokymosi, žiniatinklio kūrimo ar bet kurios kitos Python srities. Linkiu jums visiems geriausio jūsų programuotojo karjeroje.
Tęskite kodavimą!
Palikti atsakymą