Une bibliothèque qui génère des données factices (données de test). PHP et Ruby ont également le même nom, et il a une atmosphère de facto. https://github.com/joke2k/faker
Cette fois, je vais le présenter pour que je puisse générer des données d'adresse en japonais.
Quel type de données le faker peut-il générer? Écrivons d'abord un exemple simple.
sample.py
from faker import Factory
f = Factory.create()
print f.name()
print f.address()
print f.phone_number()
print f.date()
Résultat d'exécution
Jennie Homenick
Petramouth, WI 21918-9349
177.513.9541
1998-12-21
Cela générera bien les données, mais la valeur par défaut est la notation anglophone. Les données dans d'autres langues peuvent également être générées en spécifiant «location» dans l'argument de «Factory.create».
Je suis curieux de connaître le support japonais, mais avec le commit de @ ta2xeo il y a environ un mois, les noms et numéros de téléphone peuvent maintenant être générés en notation japonaise.
Et cette fois, j'ai également permis de générer une adresse. Voyons cela ensemble.
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()
Résultat d'exécution
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, Yamatake City, Toyama Prefecture
121-0122
Akita
Ville de Koganei
Taitung
11e rue
N ° 8
N ° 13
Palais
Comme vous pouvez le voir, il n'y a presque pas de vraies adresses, bonnes ou mauvaises. Il peut ne pas être possible de générer des données cohérentes, ou il peut ne pas prendre en charge divers formats d'affichage d'adresses japonais, mais pour le moment, c'est mieux que la notation anglaise.
~~ Il semble que la version japonaise n'ait pas encore été publiée sur PyPI. ~~ ~~ Si vous souhaitez l'utiliser, veuillez l'installer à partir du référentiel GitHub. ~~
Puisqu'il a été publié en v0.5.1, les étapes de cette section sont inutiles.
Les données de test peuvent être générées avec une bibliothèque telle que faker, mais il existe des cas où les données factices seules ne fonctionnent pas. Dans de tels cas, je souhaite généralement masquer une partie des données dans l'environnement de production et l'utiliser, j'ai donc créé un outil pour cela. Bien sûr, j'utilise faker.
Un outil appelé Hermes qui ne masque que des colonnes spécifiques en CSV. Il est encore médiocre, mais je compte apporter des améliorations constantes. https://github.com/ohbarye/Hermes
Recommended Posts