[PYTHON] Ich habe versucht, Mimesis zu verwenden

mimesis Testdatenerstellungsbibliothek. Es ist ein unbekanntes Wort, aber es scheint eine Bedeutung wie "Mimikry" zu haben. Faker ist auch berühmt, aber es scheint schneller zu sein als Faker.

install

pip install mimesis

usage Grundsätzlich werden Testdaten vom Anbieter erstellt. Es gibt eine ganze Reihe von Anbietern, z. B. solche, die sich auf Personen beziehen (persönlich), solche, die sich auf Adressen beziehen (Adresse) und solche, die sich auf Lebensmittel beziehen (Lebensmittel).

Grundlegende Verwendung

from mimesis import Personal

#Erstellen Sie eine Instanz, indem Sie das Gebietsschema für den Anbieter angeben
personal = Personal(locale='ja')

#Daten vom Anbieter abrufen
print(personal.full_name(gender='male'))

Verwenden Sie Generic

Generic kann verwendet werden, wenn mehrere Anbieter verwendet werden. Es ist schwierig, das Gebietsschema für jeden Anbieter anzugeben und eine Instanz zu erstellen.

from mimesis import Generic

generic = Generic(locale='ja')

#Erstellen Sie Testdaten vom Anbieter über Generic
print(generic.personal.full_name())

Schema verwenden

Wenn Sie Schema verwenden, werden Testdaten als Listenobjekt erstellt. Geben Sie das Format der gewünschten Daten in der Schema.load-Methode an und verwenden Sie es.

from mimesis.schema import Schema

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

Ergebnis


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

Zusammenfassung

Da es verschiedene Anbieter gibt, reicht es außerdem aus, um normale Testdaten zu erstellen? Die Dokumentation auf der ursprünglichen Site ist jedoch schlecht. Wenn Sie sie also in voller Funktionalität verwenden möchten, müssen Sie möglicherweise den Code lesen. Textanbieter Text.sentence, aus irgendeinem Grund ist es interessant, historische Sätze zurückzugeben ...

Recommended Posts

Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, doctest zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, easydict (Memo) zu verwenden.
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, RandomForest zu verwenden
Ich habe versucht, BigQuery ML zu verwenden
Ich habe versucht, Amazon Glacier zu verwenden
Ich habe versucht, Git Inspector zu verwenden
Ich habe versucht, Magenta / TensorFlow zu verwenden
Ich habe versucht, AWS Chalice zu verwenden
Ich habe versucht, Slack Emojinator zu verwenden
Ich habe versucht, Rotrics Dex Arm # 2 zu verwenden
Ich habe versucht, Rotrics Dex Arm zu verwenden
Ich habe versucht, GrabCut von OpenCV zu verwenden
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich habe versucht, mit dem Server-Client über tmux zu kommunizieren
Ich habe versucht, mit PyBrain verstärkt zu lernen
Ich habe versucht, mit Theano tief zu lernen
Ich habe irgendwie versucht, ein Jupyter-Notebook zu verwenden
[Kaggle] Ich habe versucht, mit unausgeglichenem Lernen zu unterabtasten
Ich habe versucht, mit OpenPose eine Schildkrötenwelle zu schießen
Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, asynchrone Verarbeitung mit Asyncio
Ich habe versucht zu kratzen
Ich habe PyQ ausprobiert
Ich habe AutoKeras ausprobiert
Ich habe es mit Papiermühle versucht
Ich habe versucht, Django-Slack
Ich habe es mit Django versucht
Ich habe es mit Spleeter versucht
Ich habe es mit cgo versucht
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Ich habe versucht, Azure Speech to Text zu verwenden.
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen