Lors de la création de données factices CSV, il existe de nombreux sites de création factices dans la rue. Dans la plupart des cas, le japonais n'est pas pris en charge.
Donc, un mémo lors de la création de données factices CSV en japonais en utilisant [Faker] de Python (https://github.com/joke2k/faker)
/path/to/hoge
pip install fake-factory
Cité de joke2k / faker
You can check available Faker locales in the source code, under the providers package. The localization of Faker is an ongoing process, for which we need your help. Please don't hesitate to create a localized provider for your own locale and submit a Pull Request (PR).
Included localized providers:
bg_BG cs_CZ de_DE dk_DK . .
ja_JP n'est pas disponible actuellement. Créez donc votre propre fournisseur et créez des données factices, y compris le japonais.
fake.add_provider()Utilisez pour créer votre propre fournisseur.
#### **`ja_dummy.py`**
```python
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from faker import Factory
from faker.providers import BaseProvider
import csv
import random
class MyStatusProvider(BaseProvider):
def state(self):
return random.choice(['État 1', 'État 2', 'État 3'])
def name(self):
return random.choice(['Tanaka', 'Suzuki', 'Yamazaki'])
def phone_number(self):
return random.choice(['080-1111-2222', '090-1234-5678', '070-1234-5678'])
fake = Factory.create()
fake.add_provider(MyStatusProvider)
with open("dummy_data.csv", "w+") as f:
csv_writer = csv.writer(f)
for i in range(5):
l = [fake.md5(), fake.random_number(1), fake.date(pattern="%Y-%m-%d %H:%M:%S"), fake.random_int(min=0, max=1), fake.boolean(), fake.state(), fake.name(), fake.phone_number() ]
csv_writer.writerow(l)
for i in range ({number}) '' part spécifie le nombre de lignes de création CSVJe ne peux rien dire car je n'y ai touché qu'un peu ...
Vous pouvez en faire n'importe quel type de date en modifiant la partie du motif
fake.date(pattern="%Y-%m-%d %H:%M:%S")
fake.date(pattern="%Y année%m mois%jour j%H heure%M minutes%S secondes")
Lorsque vous souhaitez créer des données au hasard avec des nombres de 0 à 9
fake.random_int(min=0, max=9)
md5
fake.md5()
# 292bfff99620e2ae2f3b2f5b9fab4232
# 739169affdb932770deed3ff5f29f7b9
True or False
fake.boolean()
# False
# True
fake.email()
# [email protected]
Voir Faker pour plus d'informations. S'il vous plaît pour les exemples de données DB et le test d'E / S de fichier