CodeGym /Cursos /Python SELF ES /Bibliotecas incorporadas

Bibliotecas incorporadas

Python SELF ES
Nivel 14 , Lección 4
Disponible

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)
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION