Table di cuntinutu[Piattà][Mostra]
Questa cunferenza vi intruduce à alcuni di i cuncetti avanzati di Python, cum'è travaglià cù cartulari è Django.
Directory in Python
In Python 3 module index, pudete vede chì avemu un modulu chjamatu pathlib
chì furnisce percorsi di u sistema di fugliale orientati à l'ughjettu. Fornisce classi chì pudemu usà per creà oggetti per travaglià cù cartulari è schedarii.
Se l'apre, pudete vede cumu funziona stu modulu.
Pudete impurtà u modulu cusì:
from pathlib import Path
Path
hè a classa quì. Avà avemu bisognu di creà un oggettu di percorsu per riferite un schedariu o un repertoriu in u nostru urdinatore. Ci hè duie manere di fà questu. Pudemu aduprà una strada assoluta o una strada relativa. U percorsu assolutu significa chì avete da definisce a strada da a radica di u discu duru, mentre chì a strada relativa significa una strada chì parte da u cartulare attuale.
I percorsi assoluti in Windows è Mac sò cum'è c:\program files\windows\
e /usr/local/bin
rispittivamenti.
Dopu avè definitu u modulu è a classa, avemu bisognu di creà un oggettu di strada.
Path()
Se ùn passate micca un argumentu quì, questu farà riferimentu à u cartulare attuale. In alternativa, pudemu passà una stringa, in quale pudemu aghjunghje un schedariu o un cartulare. diciamu u ecommerce
catalogo.
Path("eCommerce")
Avà, questu torna un oggettu di strada. Guardamu in u percorsu
path = Path("eCommerce")
Stu oggettu di strada hà uni pochi di metudi interessanti, per cumincià.
Per esempiu, pudemu usà exist
metudu per verificà s'ellu esiste una strada. Questu restituisce un booleanu, cusì stampemu in u terminal.
Se u cartulare "eCommerce
” ùn esiste micca, averemu un falsu. In questu casu, pudemu usà mkdir
metudu per fà un annuariu. Creemu un cartulare "email
" attraversu stu metudu.
from pathlib import Path
path = Path("email")
path.mkdir()
Questu ùn torna nunda, ma u cartulare email
serà creatu in u vostru pannellu di prughjettu. Pudemu ancu sguassà stu repertoriu attraversu u rmdir
u metudu, chì hè l'abbreviazione di "eliminà u cartulare".
Hè assai utile per scrive un prugramma cuncisu per automatizà qualcosa. Per esempiu, pudete iterate nantu à tutte e spreadsheets in un repertoriu, apre è processà. Lasciami mustrà.
Per fà questu, cambiate à u cartulare predeterminatu è utilizate glob
metudu. Stu metudu pò cercà i schedari è i cartulari in u percorsu attuale. Avemu bisognu di passà una stringa chì definisce un mudellu di ricerca. Pudemu scrive un asteriscu chì significa tuttu, tutti i schedari, è tutti i cartulari. Opcionalmente, una estensione pò esse aghjuntu. Pudete scrive ("*.*")
pè ottene tutti i schedari in u cartulare attuale. Pudemu ancu circà tutti i fugliali excel cum'è questu:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Andemu à circà tutti i schedari .py in una manera simile.
Eseguisce u prugramma darà un ughjettu generatore. Quessi sò cuncetti avanzati di Python, ma avete bisognu di sapè chì pudemu iterà o loop through sti ogetti generatori. Invece di stampà stu ughjettu generatore, iteremu sopra cù un loop for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Eseguimu stu prugramma:
Listarà tutti i schedarii Python in u cartulare attuale. In listessu modu, eseguisce u prugramma cù solu un asteriscu in u percorsu attuale, listerà tutti i schedari in u cartulare attuale.
PyPi è Pip
Ancu s'è a biblioteca standard di Python hè cumpleta è hà parechji moduli per i travaglii cumuni, ùn hè micca cumpletu in ogni modu. Hè per quessa chì avemu un repertoriu chjamatu pacchettu python indice o PyPI. In questu repertoriu, pudete truvà centinaie di pacchetti per fà cose fantastiche. Quessi sò i pacchetti chì e persone cum'è tè è mè anu custruitu cum'è parte di i nostri prughjetti, è dopu l'anu publicatu cum'è una parte di stu repertoriu per l'altri.
Hè u benefiziu di un maravigghiusu A cumunità Python, postu chì ci sò un gran numaru di sviluppatori di Python quì fora, è anu sviluppatu parechji pacchetti per noi per riutilizà in i nostri prugrammi.
Dicemu chì vulete mandà missaghji di testu in i vostri prugrammi. Ùn avete micca bisognu di custruisce sta funziunalità da zero, è pudete vene à pypi.org è cercà SMS.
Comu pudete vede, centinaie di prughjetti o pacchetti vi danu sta funziunalità. Micca ogni pacchettu o prughjettu hè cumpletu o senza bug. Qualchidunu di elli sò sempre in sviluppu, o puderianu avè bug, ma se cercate ogni funzione, pudete imaginà chì ci hè un pacchettu bonu, affidabile è ben documentatu per voi.
Per installà un pacchettu da pypi.org, duvete scrive u cumandimu in a finestra di u terminal. Pip hè un strumentu chì vene cù l'installazione di Python, è l'utilicemu per installà o disinstalla i pacchetti registrati in pypi.org. Avà pudemu impurtà stu pacchettu; i so moduli sò cum'è i moduli integrati in Python o i moduli chì avemu in u nostru prughjettu.
Conclusione finale!
Spergu chì capisce i cuncetti basi di Python à questu puntu. Pudete avà praticà Python quantu vulete, cum'è "A pratica rende un omu perfettu".
Vi suggerissi di maestru di stu cursu prima di amparà Python avanzatu. Stu cursu di Python pò esse allargatu per amparà l'analisi di dati, l'apprendimentu automaticu, u sviluppu web, o qualsiasi altru campu in Python. Vogliu tutti voi u megliu in a vostra carriera di prugrammazione.
Mantene a codificazione!
Lascia un Audiolibro