Cuprins[Ascunde][Spectacol]
Această prelegere vă va prezenta câteva dintre conceptele avansate Python, cum ar fi lucrul cu directoare și Django.
Directoare în Python
În indexul modulului Python 3, puteți vedea că avem un modul numit pathlib
care oferă căi ale sistemului de fișiere orientate pe obiecte. Oferă clase pe care le putem folosi pentru a crea obiecte pentru a lucra cu directoare și fișiere.
Dacă îl deschideți, puteți vedea cum funcționează acest modul.
Puteți importa modulul astfel:
from pathlib import Path
Path
este clasa aici. Acum trebuie să creăm un obiect cale pentru a face referire la un fișier sau un director de pe computerul nostru. Există două moduri de a face acest lucru. Putem folosi o cale absolută sau o cale relativă. Calea absolută înseamnă că va trebui să definiți calea de la rădăcina hard diskului, în timp ce calea relativă înseamnă o cale pornind de la directorul curent.
Căile absolute în Windows și Mac sunt ca c:\program files\windows\
și /usr/local/bin
respectiv.
După definirea modulului și a clasei, trebuie să creăm un obiect cale.
Path()
Dacă nu treceți un argument aici, acesta va face referire la directorul curent. Alternativ, putem trece un șir, în care putem adăuga un fișier sau un director. să spunem că ecommerce
director.
Path("eCommerce")
Acum, aceasta returnează un obiect cale. Să-l păstrăm în cărare
path = Path("eCommerce")
Acest obiect cale are câteva metode interesante, pentru început.
De exemplu, putem folosi exist
metodă de a verifica dacă există o cale. Aceasta returnează un boolean, așa că haideți să-l tipărim pe terminal.
Dacă directorul „eCommerce
” nu există, vom obține un fals. În acest caz, putem folosi mkdir
metoda de a face un director. Să creăm un director „email
” prin această metodă.
from pathlib import Path
path = Path("email")
path.mkdir()
Aceasta nu returnează nimic altceva decât directorul email
va fi creat în panoul de proiect. De asemenea, putem șterge acest director prin intermediul rmdir
metoda, care este prescurtarea pentru „eliminare directorul”.
Este foarte util să scrieți un program concis pentru a automatiza ceva. De exemplu, puteți să iterați peste toate foile de calcul dintr-un director, să le deschideți și să le procesați. Lasa-ma sa-ti arat.
Pentru a face acest lucru, comutați la directorul implicit și utilizați glob
metodă. Această metodă poate căuta fișiere și directoare în calea curentă. Trebuie să trecem un șir care definește un model de căutare. Putem introduce un asterisc care înseamnă totul, toate fișierele și toate directoarele. Opțional, se poate adăuga o extensie. Puteți tasta ("*.*")
pentru a obține toate fișierele din directorul curent. De asemenea, putem căuta în toate fișierele Excel astfel:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Să căutăm toate fișierele .py într-un mod similar.
Rularea programului va da un obiect generator. Acestea sunt concepte Python avansate, dar trebuie să știți pe care îl putem repeta sau buclă prin aceste obiecte generatoare. În loc să imprimăm acest obiect generator, să repetăm peste el folosind o buclă for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Să rulăm acest program:
Acesta va lista toate fișierele Python din directorul curent. În mod similar, rularea programului doar cu un asterisc în calea curentă va lista toate fișierele din directorul curent.
PyPi și Pip
Chiar dacă biblioteca standard a lui Python este cuprinzătoare și are mai multe module pentru sarcini comune, nu este completă în niciun caz. De aceea avem un director numit pachet python index sau PyPI. În acest director, puteți găsi sute de pachete pentru a face lucruri minunate. Acestea sunt pachetele pe care oamenii ca tine și ca mine le-au construit ca parte a proiectelor noastre și apoi le-au publicat ca parte a acestui director pentru ca alții să le poată utiliza.
Acesta este beneficiul unui uimitor Comunitatea Python, deoarece există un număr mare de dezvoltatori Python acolo și au dezvoltat mai multe pachete pe care să le reutilizam în programele noastre.
Să presupunem că doriți să trimiteți mesaje text în programele dvs. Nu va trebui să construiți această funcționalitate de la zero și puteți intra pe pypi.org și căutați SMS-uri.
După cum puteți vedea, sute de proiecte sau pachete vă oferă această funcționalitate. Nu fiecare pachet sau proiect este complet sau fără erori. Unele dintre ele sunt încă în dezvoltare sau ar putea avea erori, dar dacă te uiți în jur pentru orice funcție, îți poți imagina că există un pachet bun, de încredere și bine documentat pentru tine.
Pentru a instala un pachet de pe pypi.org, trebuie să tastați comanda în fereastra terminalului. Pip este un instrument care vine cu instalarea Python și îl folosim pentru a instala sau dezinstala pachete înregistrate pe pypi.org. Acum putem importa acest pachet; modulele sale sunt la fel ca modulele încorporate în Python sau modulele pe care le avem în proiectul nostru.
Finalizare finală!
Sper că înțelegeți conceptele de bază ale Python în acest moment. Acum puteți practica Python cât de mult doriți, deoarece „Practica face un bărbat perfect”.
Vă sugerez să stăpâniți acest curs înainte de a învăța Python avansat. Acest curs Python poate fi extins pentru a învăța analiza datelor, învățarea automată, dezvoltarea web sau orice alt domeniu în Python. Vă doresc tuturor succes în cariera voastră de programator.
Continuați să codificați!
Lasă un comentariu