In [1]:
from faker import Faker

# 设置中文
fake = Faker('zh_CN')
fake.name()
Out[1]:
'李颖'
In [3]:
# 设置多个语言
fake = Faker(['zh_CN', 'ja_JP', 'en_US'])
for _ in range(10):
    print(fake.name())
叶柳
田中 充
Thomas Decker
Kyle Avila
何勇
田辺 結衣
Ashley Gonzalez
梁莹
Cheryl Long
大垣 治
In [5]:
# 设置多语言的权重

from collections import OrderedDict
locales = OrderedDict([
    ('en-US', 1),
    ('en-PH', 2),
    ('ja_JP', 3),
])
fake = Faker(locales)
In [6]:
# 获取指定的语言列表
fake.locales
Out[6]:
['en_US', 'en_PH', 'ja_JP']
In [7]:
# 单独获取列表中某一个语言
fake['en-US'].name()
Out[7]:
'Nicholas Malone'
In [ ]: