Índice del contenido[Esconder][Espectáculo]
Esta lección le presentará algunos de los conceptos avanzados de Python, como trabajar con directorios y Django.
Directorios en Python
En el índice del módulo de Python 3, puede ver que tenemos un módulo llamado pathlib
que proporciona rutas del sistema de archivos orientadas a objetos. Proporciona clases que podemos usar para crear objetos para trabajar con directorios y archivos.
Si lo abres puedes ver cómo funciona este módulo.
Puede importar el módulo de esta manera:
from pathlib import Path
Path
es la clase aquí. Ahora necesitamos crear un objeto de ruta para hacer referencia a un archivo o directorio en nuestra computadora. Hay dos maneras de hacer esto. Podemos usar una ruta absoluta o una ruta relativa. La ruta absoluta significa que tendrá que definir la ruta desde la raíz del disco duro, mientras que la ruta relativa significa una ruta que comienza desde el directorio actual.
Las rutas absolutas en Windows y Mac son como c:\program files\windows\
y /usr/local/bin
respectivamente.
Después de definir el módulo y la clase, necesitamos crear un objeto de ruta.
Path()
Si no pasa un argumento aquí, esto hará referencia al directorio actual. Alternativamente, podemos pasar una cadena, en la que podemos agregar un archivo o un directorio. digamos el ecommerce
directorio.
Path("eCommerce")
Ahora, esto devuelve un objeto de ruta. Guardémoslo en el camino.
path = Path("eCommerce")
Este objeto de ruta tiene algunos métodos interesantes, para empezar.
Por ejemplo, podemos usar exist
método para comprobar si existe una ruta. Esto devuelve un booleano, así que imprimámoslo en la terminal..
Si el directorio “eCommerce
” no existe, obtendremos un falso. En ese caso, podemos usar el mkdir
método para hacer un directorio. Vamos a crear un directorio “email
” a través de este método.
from pathlib import Path
path = Path("email")
path.mkdir()
Esto devuelve nada más que el directorio. email
se creará en el panel de su proyecto. También podemos borrar este directorio a través de la rmdir
método, que es la abreviatura de "eliminar directorio".
Es muy útil escribir un programa conciso para automatizar algo. Por ejemplo, puede recorrer todas las hojas de cálculo de un directorio, abrirlas y procesarlas. Deja que te enseñe.
Para hacer esto, cambie al directorio predeterminado y use glob
método. Este método puede buscar archivos y directorios en la ruta actual. Necesitamos pasar una cadena que defina un patrón de búsqueda. Podemos escribir un asterisco que signifique todo, todos los archivos y todos los directorios. Opcionalmente, se puede agregar una extensión. puedes escribir ("*.*")
para obtener todos los archivos en el directorio actual. También podemos buscar todos los archivos de Excel así:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
Busquemos todos los archivos .py de manera similar.
Ejecutar el programa dará un objeto generador. Estos son conceptos avanzados de Python, pero necesita saber que podemos iterar o recorrer estos objetos generadores. En lugar de imprimir este objeto generador, iteremos sobre él usando un bucle for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
Ejecutemos este programa:
Enumerará todos los archivos de Python en el directorio actual. De manera similar, ejecutar el programa con solo un asterisco en la ruta actual enumerará todos los archivos en el directorio actual.
PyPi y Pip
Aunque la biblioteca estándar de Python es completa y tiene varios módulos para tareas comunes, no está completa de ninguna manera. Por eso tenemos un directorio llamado paquete de python índice o PyPI. En este directorio, puedes encontrar cientos de paquetes para hacer cosas asombrosas. Estos son los paquetes que la gente como usted y yo hemos creado como parte de nuestros proyectos, y luego los han publicado como parte de este directorio para que otros los usen.
Ese es el beneficio de un increíble Comunidad de Python, ya que hay una gran cantidad de desarrolladores de Python por ahí, y han desarrollado varios paquetes para que los reutilicemos en nuestros programas.
Digamos que desea enviar mensajes de texto en sus programas. No tendrá que crear esta funcionalidad desde cero y puede visitar pypi.org y buscar SMS.
Como puede ver, cientos de proyectos o paquetes le brindan esta funcionalidad. No todos los paquetes o proyectos están completos o libres de errores. Algunos de ellos todavía están en desarrollo, o pueden tener errores, pero si busca alguna función, puede imaginar que hay un paquete bueno, confiable y bien documentado para usted.
Para instalar un paquete desde pypi.org, debe escribir el comando en la ventana de la terminal. Pip es una herramienta que viene con la instalación de Python y la usamos para instalar o desinstalar paquetes registrados en pypi.org. Ahora podemos importar este paquete; sus módulos son como los módulos incorporados en Python o los módulos que tenemos en nuestro proyecto.
¡Conclusión final!
Espero que entiendas los conceptos básicos de Python en este punto. Ahora puedes practicar Python todo lo que quieras, ya que "La práctica hace al hombre perfecto".
Le sugiero que domine este curso antes de aprender Python avanzado. Este curso de Python se puede ampliar para aprender análisis de datos, aprendizaje automático, desarrollo web o cualquier otro campo en Python. Les deseo a todos lo mejor en su carrera de programación.
¡Sigue codificando!
Deje un comentario