Aunque son varios los módulos Python para trabajar con el sistema operativo (1), de momento vamos a trabajar con el módulo os (2) por su universalidad y por las funcionalidades que ofrece.
El módulo os está preinstalado en Python, por lo que no es necesario instalarlo, pero sí debemos importarlo al inicio del script mediante import os. A partir de este momento tenemos a nuestra disposición...
- Obtener información del sistema operativo
- Acceder a variables del entorno del sistema
- Trabajar con rutas y directorios
- Listar directorios y archivos
- Ejecutar comandos del sistema
- Obtener información sobre metadatos de archivos
- Realizar operaciones con archivos
- Gestionar procesos del sistema operativo
El módulo os actúa como intermediario entre Python y el sistema operativo con el que trabajemos, facilitando la ejecución de operaciones que requieren comandos específicos, por lo que es fundamental para automatizar acciones que requieren interactuar con el sistema operativo.
En esta entrada (y en las que siguen) trataremos sobre aquellas operaciones antes listadas que nos sean de utilidad para nuestros objetivos. Conforme las necesitemos para automatizar procesos, iré ampliando esta subsección del blog.
Empezaré ahora por funciones que nos aportan información sobre el sistema y sobre sus variables.
import os#Informa sobre qué sistema operativo se está usando.print(os.name) #Devuelve nt para windows#os.environ permite acceder a todas la variables de entornousuario = os.environ.get('USERPROFILE') #Permite obtener el valor de una variableprint(usuario)os.environ['MI_VARIABLE'] = 'valor' # Permite establecer una nueva variable
for key, value in os.environ.items(): #Lista todas las variables de entornoprint(f"{key}: {value}")
NOTAS
(1) Para más información sobre os ver [esta web]. Además de os, disponemos de otros módulos para trabajar con el sistema operativo: pathlib, sys, subprocess, io, y shutil. Con independencia de que sean tratados en entradas específicas, en la actual y en las que siguen hablaremos de aquellos que resulten pertinentes para determinadas operaciones.
(2) El módulo os ofrece una amplia gama de funciones para trabajar con el sistema operativo, con independencia de cuál sea éste. Para el desarrollo de esta entrada me basaré en lo que aporta [certidevs] en su web. Muy interesante y didáctica.


No hay comentarios:
Publicar un comentario
Comenta esta entrada