Pythonisas

GH Web Pages de la (auto)organización ‘Pythonisas’. Brujas del teclado. Alquimistas de los bits.

¿Generar datos aleatoriamente ?

from faker import Faker
fake = Faker('es_ES')
for _ in range(10):
    print(fake.name())

# Azahara Valera Cuervo
# Porfirio del Camps
# Eloísa Orozco Ochoa
# Poncio Bellido Abella
# Arturo Escobar Salom
# Lalo Ignacio Prat Andrés
# Severiano José María Torre Salinas
# Roberta Ibañez Catalá
# Raquel María Luisa Osuna Giner
# Ágata Diez Soler

Venv: técnica para generar un proyecto Python limpio, aislado y profesional

Mejores prácticas: Antes de instalar cualquier módulo como Faker, es fundamental trabajar con entornos virtuales (venv). Esta técnica te permite mantener las dependencias de cada proyecto aisladas, evitando conflictos entre versiones y asegurando un entorno de desarrollo limpio y reproducible.

Sabrás que tu entorno virtual está correctamente configurado y activado cuando veas el prefijo (venv) en tu línea de comandos:

(venv) $ pip install faker

📖 Guía completa: Entornos Virtuales en Python

Esta guía incluye:

_|_|_|_|          _|
_|        _|_|_|  _|  _|      _|_|    _|  _|_|
_|_|_|  _|    _|  _|_|      _|_|_|_|  _|_|
_|      _|    _|  _|  _|    _|        _|
_|        _|_|_|  _|    _|    _|_|_|  _|

Scripts para generar-datos-aleatoriamente

Usa el módulo Python Faker :

El script en su v2 tiene dos partes :

Sección 1 - Formato Simple:

Sección 2 - Formato Estructurado (Diccionarios):

Observaciones didácticas:

Ideal para:

El script en su v3 genera los INSERT SQL ! :

Mejoras implementadas:

📊 Estructura SQL completa:

🔒 Seguridad SQL:

💾 Generación de sentencias:

Funcionalidad adicional:

🎓 Valor didáctico:

Uso:

python3 generar-datos-de-alumnos-aleatoriamente-v3.py

Salida ejemplo:

DROP TABLE IF EXISTS alumnos;

CREATE TABLE alumnos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100) NOT NULL,
    edad INT NOT NULL,
    email VARCHAR(100) NOT NULL,
    ciudad VARCHAR(50) NOT NULL,
    fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO alumnos (nombre, edad, email, ciudad)
VALUES ('María Ángeles Adán-Iglesias', 60, 'ejemplo@example.com', 'Madrid');
-- ... más INSERT statements