Mimesis: el generador de datos falsos
Documentación : https://mimesis.name/
Mimesis (/mɪˈmiːsɪs) es un potente generador de datos para Python que puede producir una amplia gama de datos falsos en varios idiomas.
Las características clave son:
Multilingüe : Admite 46 configuraciones regionales diferentes.
Extensibilidad : admite proveedores de datos personalizados y controladores de campos personalizados.
Facilidad de uso : presenta un diseño simple y documentación clara para una generación de datos sencilla.
Rendimiento : ampliamente reconocido como el generador de datos más rápido entre las soluciones Python.
Variedad de datos : incluye varios proveedores de datos diseñados para diferentes casos de uso.
Generadores basados en esquemas : ofrece generadores de datos basados en esquemas para producir sin esfuerzo datos de cualquier complejidad.
Intuitivo : gran soporte para el editor. Completamente escrito, por lo que se completa automáticamente en casi todas partes.
Importante
Para trabajar con Mimesis en las versiones 3.8 y 3.9 de Python, la versión final compatible es Mimesis 11.1.0. Instale esta versión específica para garantizar la compatibilidad.
Para instalar mimesis, use pip:
~ pip install mimesis
Puede encontrar la documentación completa en Read the Docs.
Está dividido en varias secciones:
Acerca de Mímesis
Inicio rápido
Lugares
Proveedores de datos
Generación de datos estructurados
Aleatorio y semilla
Integración con Pytest
Integración con factory_boy
Referencia de API
Registro de cambios
Puedes mejorarlo enviando solicitudes de extracción a este repositorio.
La biblioteca es excepcionalmente fácil de usar y solo requiere que importe un objeto de proveedor de datos que corresponda al tipo de datos deseado.
Por ejemplo, el proveedor de Persona se puede importar para acceder a información personal, incluido nombre, apellido, correo electrónico y otros campos relacionados:
from mimesis import Personfrom mimesis.locales import Localeperson = Person(Locale.EN)person.full_name()# Salida: 'Brande Sears'person.email(domains=['example.com'])# Salida: 'roccelline1878@example. com'person.email(domains=['mimesis.name'], único=True)# Salida: '[email protected]'person.telephone(mask='1-4##-8##-5##3')# Salida: '1-436-896-5213'
Mimesis tiene la licencia MIT. Consulte LICENCIA para obtener más información.