Taula de continguts[Amaga][Espectacle]
Aquesta conferència us presentarà alguns dels conceptes avançats de Python, com ara treballar amb directoris i Django.
Directoris en Python
A l'índex de mòduls de Python 3, podeu veure que tenim un mòdul anomenat pathlib
que proporciona rutes de sistema de fitxers orientades a objectes. Proporciona classes que podem utilitzar per crear objectes per treballar amb directoris i fitxers.
Si l'obres podràs veure com funciona aquest mòdul.
Podeu importar el mòdul així:
from pathlib import Path
Path
és la classe aquí. Ara hem de crear un objecte de ruta per fer referència a un fitxer o directori del nostre ordinador. Hi ha dues maneres de fer-ho. Podem utilitzar un camí absolut o un camí relatiu. El camí absolut significa que haureu de definir el camí des de l'arrel del disc dur, mentre que el camí relatiu significa un camí que comença des del directori actual.
Els camins absoluts a Windows i Mac són com c:\program files\windows\
i /usr/local/bin
respectivament.
Després de definir el mòdul i la classe, hem de crear un objecte camí.
Path()
Si no passeu cap argument aquí, això farà referència al directori actual. Alternativament, podem passar una cadena, a la qual podem afegir un fitxer o un directori. diguem el ecommerce
directori.
Path("eCommerce")
Ara, això retorna un objecte de ruta. Guardem-lo al camí
path = Path("eCommerce")
Aquest objecte camí té alguns mètodes interessants, per començar.
Per exemple, podem utilitzar exist
mètode per comprovar si existeix un camí. Això retorna un booleà, així que imprimim-lo al terminal.
Si el directori "eCommerce
” no existeix, obtindrem un fals. En aquest cas, podem utilitzar el mkdir
mètode per fer un directori. Creem un directori "email
” mitjançant aquest mètode.
from pathlib import Path
path = Path("email")
path.mkdir()
Això no retorna més que el directori email
es crearà al tauler del vostre projecte. També podem esborrar aquest directori mitjançant el rmdir
mètode, que és l'abreviatura de "elimina el directori".
És molt útil escriure un programa concís per automatitzar alguna cosa. Per exemple, podeu recórrer tots els fulls de càlcul d'un directori, obrir-los i processar-los. Deixa'm ensenyar-te.
Per fer-ho, canvieu al directori predeterminat i feu servir glob
mètode. Aquest mètode pot cercar fitxers i directoris a la ruta actual. Hem de passar una cadena que defineixi un patró de cerca. Podem escriure un asterisc que significa tot, tots els fitxers i tots els directoris. Opcionalment, es pot afegir una extensió. Podeu escriure ("*.*")
per obtenir tots els fitxers del directori actual. També podem cercar tots els fitxers excel d'aquesta manera:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Busquem tots els fitxers .py d'una manera similar.
L'execució del programa donarà un objecte generador. Aquests són conceptes avançats de Python, però cal saber-ho que podem repetir o recorre aquests objectes generadors. En lloc d'imprimir aquest objecte generador, anem a iterar sobre ell utilitzant un bucle for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Executem aquest programa:
Llistarà tots els fitxers Python del directori actual. De la mateixa manera, executar el programa amb només un asterisc a la ruta actual llistarà tots els fitxers del directori actual.
PyPi i Pip
Tot i que la biblioteca estàndard de Python és completa i té diversos mòduls per a tasques comunes, no està completa de cap manera. Per això tenim un directori anomenat paquet python índex o PyPI. En aquest directori, podeu trobar centenars de paquets per fer coses increïbles. Aquests són els paquets que la gent com tu i jo hem construït com a part dels nostres projectes, i després els han publicat com a part d'aquest directori perquè altres els puguin utilitzar.
Aquest és el benefici d'un sorprenent Comunitat Python, ja que hi ha un gran nombre de desenvolupadors de Python allà fora, i han desenvolupat diversos paquets perquè els reutilitzem als nostres programes.
Suposem que voleu enviar missatges de text als vostres programes. No haureu de crear aquesta funcionalitat des de zero, i podeu entrar a pypi.org i cercar SMS.
Com podeu veure, centenars de projectes o paquets us ofereixen aquesta funcionalitat. No tots els paquets o projectes estan complets o lliures d'errors. Alguns d'ells encara estan en desenvolupament, o poden tenir errors, però si busqueu qualsevol funció, us podeu imaginar que hi ha un paquet bo, fiable i ben documentat.
Per instal·lar un paquet des de pypi.org, heu d'escriure l'ordre a la finestra del terminal. Pip és una eina que inclou la instal·lació de Python i la fem servir per instal·lar o desinstal·lar paquets registrats a pypi.org. Ara podem importar aquest paquet; els seus mòduls són com els mòduls integrats a Python o els mòduls que tenim al nostre projecte.
Conclusió final!
Espero que entenguis els conceptes bàsics de Python en aquest moment. Ara pots practicar Python tant com vulguis, ja que "La pràctica fa que un home sigui perfecte".
Us suggeriria que domineu aquest curs abans d'aprendre Python avançat. Aquest curs de Python es pot ampliar per aprendre anàlisi de dades, aprenentatge automàtic, desenvolupament web o qualsevol altre camp de Python. Us desitjo a tots el millor en la vostra carrera de programador.
Seguiu codificant!
Deixa un comentari