8.1 Biblioteca os
En Python hay bibliotecas incorporadas os
y platform
. Proveen un montón de funciones para trabajar con el sistema operativo y obtener información sobre él.
Estas bibliotecas te permiten realizar operaciones relacionadas con el sistema de archivos, procesos, variables de entorno y otros aspectos del sistema operativo. Ahora vamos a ver algunas de sus funciones.
Biblioteca os
La biblioteca os
proporciona funciones para interactuar con el sistema operativo. Permite realizar operaciones relacionadas con el sistema de archivos, gestión de procesos, variables de entorno y mucho más.
Obteniendo el directorio de trabajo actual:
import os
cwd = os.getcwd()
print("Current Working Directory:", cwd)
Cambiando el directorio de trabajo actual:
os.chdir('/path/to/directory')
Creando un nuevo directorio:
os.mkdir('new_directory')
Eliminando un directorio:
os.rmdir('new_directory')
Lista de archivos y directorios:
files = os.listdir('.')
print("Files and directories:", files)
Útil: Los términos directorio, catálogo y carpeta son idénticos. Simplemente provienen de diferentes sistemas operativos. Es lo mismo.
También te será útil aprender a trabajar con variables de entorno. Son algo así como variables del sistema operativo que tu programa puede leer (o establecer).
Obteniendo el valor de una variable de entorno:
home_dir = os.getenv('HOME')
print("Home Directory:", home_dir)
Estableciendo el valor de una variable de entorno:
os.environ['MY_VAR'] = 'my_value'
8.2 Biblioteca platform
La biblioteca platform
proporciona funciones para obtener información sobre la plataforma en la que se ejecuta Python. Permite conocer el sistema operativo, la arquitectura del procesador, la versión de Python y otros parámetros.
Funciones principales de la biblioteca platform
Sistema Operativo:
import platform
os_name = platform.system()
print("Operating System:", os_name)
Nombre del equipo en la red (hostname)
:
node_name = platform.node()
print("Node Name:", node_name)
Lanzamiento del sistema operativo:
os_release = platform.release()
print("OS Release:", os_release)
Versión del sistema operativo:
os_version = platform.version()
print("OS Version:", os_version)
Arquitectura del procesador:
architecture = platform.architecture()
print("Architecture:", architecture)
Tipo de procesador:
processor = platform.processor()
print("Processor:", processor)
Versión de Python:
python_version = platform.python_version()
print("Python Version:", python_version)
Compilación de Python:
python_compiler = platform.python_compiler()
print("Python Compiler:", python_compiler)
Si todavía tienes curiosidad, mira tu computadora a través de los ojos de tu programa — ejecuta este código:
import platform
print("Operating System:", platform.system())
print("Node Name:", platform.node())
print("OS Release:", platform.release())
print("OS Version:", platform.version())
print("Machine:", platform.machine())
print("Processor:", platform.processor())
print("Architecture:", platform.architecture())
print("Python Version:", platform.python_version())
print("Python Compiler:", platform.python_compiler())
8.3 Biblioteca sys
La biblioteca sys
es parte de la biblioteca estándar de Python y proporciona acceso a variables y funciones que interactúan con el intérprete de Python. Es útil para obtener información sobre el entorno de ejecución, gestionar el proceso de ejecución del script y interactuar con varios componentes del sistema.
Tu programa puede hacer un montón de cosas interesantes con su ayuda.
1. Argumentos de línea de comandos
La biblioteca sys
permite obtener argumentos de línea de comandos, pasados al script, a través de la lista sys.argv
.
2. Finalización del programa
La función sys.exit()
permite finalizar la ejecución del programa con el estado de finalización especificado. Cero generalmente indica una finalización exitosa, y cualquier valor no nulo indica un error.
import sys
if len(sys.argv) < 2:
print("Error: argumentos insuficientes")
sys.exit(1)
print("Todos los argumentos están presentes correctamente")
sys.exit(0)
3. Ruta de búsqueda de módulos
La lista sys.path
contiene las rutas a través de las cuales el intérprete de Python busca módulos para importar. Puedes añadir nuevas rutas a esta lista para configurar la búsqueda de módulos.
import sys
print("Rutas de búsqueda de módulos:")
for path in sys.path:
print(path)
# Añadir una nueva ruta
sys.path.append('/path/to/my/modules')
print("Lista actualizada de rutas de búsqueda de módulos:", sys.path)
4. Información del sistema
La biblioteca sys
proporciona información sobre el sistema y el intérprete de Python, como la versión de Python y la plataforma.
import sys
# Versión de Python
print("Versión de Python:", sys.version)
# Información de la plataforma
print("Plataforma:", sys.platform)
# Tamaño del número en bytes
print("Tamaño de int:", sys.getsizeof(0), "bytes")
5. Módulos instalados
sys.modules
es un diccionario que contiene información sobre todos los módulos cargados. Puedes usarlo para obtener información sobre los módulos cargados o para volver a importarlos.
import sys
# Lista de módulos cargados
print("Módulos cargados:")
for module in sys.modules:
print(module)
GO TO FULL VERSION