Módulos

Python intermedio para desarrolladores

Jasmin Ludolf

Senior Data Science Content Developer

¿Qué son los módulos?

  • Los módulos son scripts de Python
    • Archivos que terminan en .py
    • Contienen funciones y atributos
    • Pueden contener otros módulos

$$

$$

$$

  • Evitan reescribir código que ya existe

Hombre mirando su reflejo, viendo más reflejos

Python intermedio para desarrolladores

Módulos de Python

  • os:
    • Para interactuar con el sistema operativo
    • Consultar el directorio actual
    • Listar archivos disponibles
    • Acceder a variables de entorno
  • string:
    • Simplifica tareas de procesamiento de texto

Módulos de Python

Python intermedio para desarrolladores

Importar un módulo

# Sintaxis general
import <module_name>
# Importar el módulo os
import os
# Comprobar el tipo
print(type(os))
<class 'module'>
Python intermedio para desarrolladores

Encontrar funciones de un módulo

# Llamar a help()
# Aviso: devolverá una salida muy grande
print(help(os))
Help on module os:

NAME
    os - OS routines for NT or Posix depending on what system we're on.

MODULE REFERENCE
    https://docs.python.org/3.12/library/os.html
    ...
Python intermedio para desarrolladores

Obtener el directorio de trabajo actual

# Usar una función de os
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • Útil si necesitas referenciar el directorio después
# Asignar a una variable
work_dir = os.getcwd()
Python intermedio para desarrolladores

Cambiar de directorio

# Cambiar de directorio
os.chdir("/home/courses")
# Comprobar el directorio actual
print(os.getcwd())
/home/courses
# Confirmar que work_dir no ha cambiado
print(work_dir)
/home/courses/intermediate_python_for_developers
Python intermedio para desarrolladores

Atributos de módulo

  • Los atributos devuelven valores
  • Las funciones realizan tareas
  • No uses paréntesis con atributos
# Obtener el entorno local
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
Python intermedio para desarrolladores

Módulo string

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Verifica si una cadena contiene letras, números o caracteres concretos

$$

  • Útil para validar entradas de usuario 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Python intermedio para desarrolladores

¡Vamos a practicar!

Python intermedio para desarrolladores

Preparing Video For Download...