[PYTHON] J'ai essayé d'utiliser la mimesis

mimesis Tester la bibliothèque de création de données. C'est un mot inconnu, mais il semble avoir un sens comme «mimétisme». Faker est également célèbre, mais il semble être plus rapide que faux.

install

pip install mimesis

usage Fondamentalement, les données de test sont créées à partir du fournisseur. Il existe de nombreux types de prestataires, tels que ceux liés aux personnes (Personnel), ceux liés aux adresses (Adresse) et ceux liés à la nourriture (Nourriture).

Utilisation de base

from mimesis import Personal

#Créez une instance en spécifiant les paramètres régionaux du fournisseur
personal = Personal(locale='ja')

#Obtenir les données du fournisseur
print(personal.full_name(gender='male'))

Utiliser générique

Generic peut être utilisé lors de l'utilisation de plusieurs fournisseurs et il est difficile de spécifier les paramètres régionaux pour chaque fournisseur et de créer une instance.

from mimesis import Generic

generic = Generic(locale='ja')

#Créer des données de test du fournisseur via Generic
print(generic.personal.full_name())

Utiliser le schéma

Si vous utilisez Schema, les données de test seront créées en tant qu'objet de liste. Spécifiez le format des données souhaité dans la méthode Schema.load et utilisez-le.

from mimesis.schema import Schema

schema = Schema('ja')
data = schema.load(schema={
    "name": "personal.full_name",
    "email": "personal.email"
}).create(itertions=2)

résultat


[{'name': 'Takagi Akiba', 'email': '[email protected]'}, {'name': 'Chiharu Ichikawa', 'email': '[email protected]'}]

Résumé

De plus, comme il existe différents fournisseurs, est-il suffisant en tant que fonction de créer des données de test ordinaires? Cependant, la documentation sur le site d'origine est médiocre, donc si vous souhaitez l'utiliser dans toutes ses fonctionnalités, vous devrez peut-être lire le code. Fournisseur de texte Text.sentence, pour une raison quelconque, il est intéressant de renvoyer des phrases historiques ...

Recommended Posts

J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'utiliser easydict (mémo).
J'ai essayé la reconnaissance faciale avec Face ++
J'ai essayé d'utiliser RandomForest
J'ai essayé d'utiliser BigQuery ML
J'ai essayé d'utiliser Amazon Glacier
J'ai essayé d'utiliser git inspector
J'ai essayé d'utiliser magenta / TensorFlow
J'ai essayé d'utiliser AWS Chalice
J'ai essayé d'utiliser l'émojinateur Slack
J'ai essayé d'utiliser Rotrics Dex Arm # 2
J'ai essayé d'utiliser Rotrics Dex Arm
J'ai essayé d'utiliser GrabCut d'OpenCV
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé de communiquer avec le client serveur en utilisant tmux
J'ai essayé l'apprentissage par renforcement avec PyBrain
J'ai essayé l'apprentissage en profondeur avec Theano
J'ai essayé d'utiliser le notebook jupyter d'une manière ou d'une autre
[Kaggle] J'ai essayé le sous-échantillonnage en utilisant un apprentissage déséquilibré
J'ai essayé de photographier une vague de tortue en utilisant OpenPose
J'ai essayé d'utiliser l'API checkio
J'ai essayé le traitement asynchrone en utilisant asyncio
J'ai essayé de gratter
J'ai essayé PyQ
J'ai essayé AutoKeras
J'ai essayé le moulin à papier
J'ai essayé django-slack
J'ai essayé Django
J'ai essayé spleeter
J'ai essayé cgo
J'ai essayé d'utiliser Amazon SQS avec django-celery
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé de jouer au jeu ○ ✕ en utilisant TensorFlow