Sisukord[Peida][Näita]
See loeng tutvustab teile mõningaid täiustatud Pythoni kontseptsioone, nagu töö kataloogide ja Djangoga.
Kataloogid Pythonis
Python 3 mooduli registris näete, et meil on moodul nimega pathlib
mis pakub objektorienteeritud failisüsteemi teid. See pakub klasse, mida saame kasutada kataloogide ja failidega töötamiseks objektide loomiseks.
Kui avate selle, näete, kuidas see moodul töötab.
Saate mooduli importida järgmiselt:
from pathlib import Path
Path
on klass siin. Nüüd peame looma teeobjekti, mis viitab meie arvutis olevale failile või kataloogile. Selleks on kaks võimalust. Võime kasutada absoluutset või suhtelist teed. Absoluutne tee tähendab, et peate määrama tee kõvaketta juurest, samas kui suhteline tee tähendab teed, mis algab praegusest kataloogist.
Absoluutsed teed Windowsis ja Macis on sarnased c:\program files\windows\
ja /usr/local/bin
võrra.
Pärast mooduli ja klassi määratlemist peame looma teeobjekti.
Path()
Kui te siin argumenti ei edasta, viitab see praegusele kataloogile. Teise võimalusena saame edastada stringi, millesse saame lisada faili või kataloogi. ütleme, et ecommerce
kataloog.
Path("eCommerce")
Nüüd tagastab see teeobjekti. Hoiame selle teele
path = Path("eCommerce")
Sellel teeobjektil on alustuseks mõned huvitavad meetodid.
Näiteks saame kasutada exist
meetod tee olemasolu kontrollimiseks. See tagastab tõeväärtuse, nii et trükime selle terminali.
Kui kataloog "eCommerce
” pole olemas, saame vale. Sel juhul saame kasutada mkdir
kataloogi loomise meetod. Loome kataloogi "email
” selle meetodi kaudu.
from pathlib import Path
path = Path("email")
path.mkdir()
See ei tagasta midagi peale kataloogi email
luuakse teie projektipaneelil. Selle kataloogi saame kustutada ka rmdir
meetod, mis on lühend sõnadest "eemalda kataloog".
Väga kasulik on kirjutada sisutihe programm millegi automatiseerimiseks. Näiteks saate korrata kõiki kataloogis olevaid arvutustabeleid, neid avada ja töödelda. Las ma näitan sulle.
Selleks lülitage vaikekataloogi ja kasutage glob
meetod. See meetod võib otsida praegusel teel olevaid faile ja katalooge. Peame edastama stringi, mis määratleb otsingumustri. Saame sisestada tärni, mis tähendab kõike, kõiki faile ja kõiki katalooge. Valikuliselt saab lisada laienduse. Võite kirjutada ("*.*")
et saada kõik praeguses kataloogis olevad failid. Samuti saame otsida kõiki Exceli faile järgmiselt:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Otsime kõiki .py-faile sarnasel viisil.
Programmi käivitamine annab generaatoriobjekti. Need on täiustatud Pythoni kontseptsioonid, kuid peate teadma mida saame korrata või silmus läbi nende generaatoriobjektide. Selle generaatoriobjekti printimise asemel korrakem seda, kasutades for-tsüklit.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Käivitame selle programmi:
See loetleb kõik praeguses kataloogis olevad Pythoni failid. Samamoodi, kui käivitate programmi praegusel teel ainult tärniga, kuvatakse kõik praeguses kataloogis olevad failid.
PyPi ja Pip
Kuigi Pythoni standardteek on kõikehõlmav ja sisaldab tavaliste ülesannete jaoks mitut moodulit, pole see mingil juhul täielik. Sellepärast on meil kataloog nimega pythoni pakett indeks või PyPI. Sellest kataloogist leiate sadu pakette ägedate asjade tegemiseks. Need on paketid, mille teie ja mina sarnased inimesed on meie projektide raames ehitanud ja seejärel avaldanud need selle kataloogi osana teistele kasutamiseks.
See on hämmastava eelise Pythoni kogukond, kuna pythoni arendajaid on palju ja nad on välja töötanud mitu paketti, mida saaksime oma programmides uuesti kasutada.
Oletame, et soovite oma programmides tekstisõnumeid saata. Te ei pea seda funktsiooni nullist üles ehitama ja võite minna saidile pypi.org ja otsida SMS-e.
Nagu näete, pakuvad sajad projektid või paketid teile selle funktsiooni. Mitte iga pakett või projekt pole täielik ega veatu. Mõned neist on alles väljatöötamisel või neil võib olla vigu, kuid kui vaatate mõnda funktsiooni ringi, võite ette kujutada, et teie jaoks on olemas hea, usaldusväärne ja hästi dokumenteeritud pakett.
Paketi installimiseks saidilt pypi.org tuleb terminali aknasse käsk tippida. Pip on Pythoni installiga kaasas olev tööriist ja me kasutame seda saidil pypi.org registreeritud pakettide installimiseks või desinstallimiseks. Nüüd saame selle paketi importida; selle moodulid on täpselt nagu Pythoni sisseehitatud moodulid või meie projektis olevad moodulid.
Lõplik kokkuvõte!
Loodan, et mõistate praegu Pythoni põhimõisteid. Nüüd saate Pythonit harjutada nii palju kui soovite, sest "Harjutamine teeb mehe täiuslikuks".
Soovitan teil enne Pythoni edasijõudnutele õppimist seda kursust õppida. Seda Pythoni kursust saab laiendada andmeanalüüsi, masinõppe, veebiarenduse või mõne muu Pythoni valdkonna õppimiseks. Soovin teile kõigile parimat programmeerimiskarjääril.
Jätkake kodeerimist!
Jäta vastus