PythonPython Avanzado y AplicacionesLección 16 de 24
Módulos y Paquetes Populares
Python viene con "baterías incluidas": su librería estándar cubre casi cualquier necesidad básica sin instalar nada extra. Tienes módulos para matemáticas (math), fechas (datetime), JSON (json), expresiones regulares (re), archivos (pathlib), pruebas (unittest), HTTP (urllib) y cientos más.
Para paquetes externos, PyPI (Python Package Index) tiene más de 500,000 proyectos. pip install nombre instala cualquiera de ellos. La buena práctica es usar entornos virtuales (python -m venv env) para aislar las dependencias de cada proyecto, evitando conflictos entre versiones.
# Módulos de la librería estándar
import os
import sys
import json
import datetime
import random
import math
from pathlib import Path
from collections import Counter, defaultdict
# os - sistema de archivos
print(os.getcwd()) # Directorio actual
archivos = os.listdir(".") # Listar archivos
os.makedirs("mi_carpeta", exist_ok=True)
# datetime
hoy = datetime.date.today()
ahora = datetime.datetime.now()
fecha = datetime.date(2024, 1, 15)
delta = hoy - fecha
print(f"Han pasado {delta.days} días")
# random
numeros = list(range(100))
random.shuffle(numeros)
muestra = random.sample(numeros, 5)
aleatorio = random.randint(1, 100)
# collections
palabras = ["python", "es", "genial", "python", "es"]
conteo = Counter(palabras)
print(conteo.most_common(2)) # [("python",2), ("es",2)]
# Paquetes populares (instalar con pip)
# pip install requests pandas numpy matplotlib
# requests - HTTP
# import requests
# resp = requests.get("https://api.github.com/users/python")
# data = resp.json()
# pathlib - rutas modernas
ruta = Path("carpeta") / "subcarpeta" / "archivo.txt"
print(ruta.parent) # carpeta/subcarpeta
print(ruta.suffix) # .txt
Consejo📦 pip install nombre_paquete instala desde PyPI. pip freeze > requirements.txt guarda dependencias. pip install -r requirements.txt las instala.
Practica esta lección
Resuelve los ejercicios del curso de Python en la app, gratis y con corrección automática.
Empezar a practicar