Eine Bibliothek, die Dummy-Daten (Testdaten) generiert. PHP und Ruby haben ebenfalls den gleichen Namen und eine de facto Atmosphäre. https://github.com/joke2k/faker
Dieses Mal werde ich es vorstellen, damit ich Adressdaten auf Japanisch generieren kann.
Welche Art von Daten kann Fälscher generieren? Schreiben wir zuerst ein einfaches Beispiel.
sample.py
from faker import Factory
f = Factory.create()
print f.name()
print f.address()
print f.phone_number()
print f.date()
Ausführungsergebnis
Jennie Homenick
Petramouth, WI 21918-9349
177.513.9541
1998-12-21
Die Daten werden gut generiert, aber die Standardeinstellung ist die englischsprachige Notation. Daten in anderen Sprachen können auch durch Angabe von "location" im Argument von "Factory.create" generiert werden.
Ich bin neugierig auf japanische Unterstützung, aber mit dem Commit von @ ta2xeo vor ungefähr einem Monat können Namen und Telefonnummern jetzt in japanischer Notation generiert werden.
Und diesmal habe ich es mir auch ermöglicht, eine Adresse zu generieren. Lass es uns gemeinsam sehen.
sample_ja_JP.py
from faker import Factory
f = Factory.create('ja_JP')
print f.name()
print f.phone_number()
print f.date()
print f.address()
print f.address()
print f.zipcode()
print f.prefecture()
print f.city()
print f.town()
print f.chome()
print f.ban()
print f.gou()
print f.building_name()
Ausführungsergebnis
Akemi Matsumoto
070-1472-1794
2011-03-04
11-4-20 Hanakawado, Tsurumi-ku, Yokohama-shi, Fukushima Corp. Minowa 553
31-24-20 Ujiie Nitta, Stadt Yamatake, Präfektur Toyama
121-0122
Akita
Koganei Stadt
Taitung
11th Street
Nr. 8
Nr. 13
Palast
Wie Sie sehen können, gibt es fast keine echten Adressen, weder gut noch schlecht. Es ist möglicherweise nicht möglich, konsistente Daten zu generieren, oder es werden möglicherweise keine verschiedenen japanischen Adressanzeigeformate unterstützt, aber vorerst ist es besser als die englische Notation.
~~ Es scheint, dass die japanische Version noch nicht für PyPI veröffentlicht wurde. ~~ ~~ Wenn Sie es verwenden möchten, installieren Sie es bitte aus dem GitHub-Repository. ~~
Da es [in Version 0.5.1 veröffentlicht] war (https://github.com/joke2k/faker/compare/v0.5...v0.5.1), sind die Schritte in diesem Abschnitt nicht erforderlich.
Sie können Testdaten mit einer Bibliothek wie faker generieren, aber es gibt Fälle, in denen Dummy-Daten allein nicht funktionieren. In solchen Fällen möchte ich normalerweise einen Teil der Daten in der Produktionsumgebung maskieren und verwenden, deshalb habe ich ein Tool dafür erstellt. Natürlich benutze ich Fälscher.
Ein Tool namens Hermes, das nur bestimmte Spalten in CSV maskiert. Es ist immer noch schlecht, aber ich plane stetige Verbesserungen. https://github.com/ohbarye/Hermes
Recommended Posts