Faker库的基本使用方法
Python的Faker库可以用来生成伪数据,只需要调用相应的api即可完成数据的生成。
安装
pip install faker
使用
from faker import Faker fake = Faker(locale='zh_CN') # 也可以是其他区域,如en_US。 name = fake.name() # 随机生成一个姓名 address = fake.address() # 随机生成一个地址 ssn = fake.ssn() # 随机生成一个身份证号(已指定zh_CN)
海量生成类别,可查看faker文档的Standard Provider和Community Provider,或归纳的常见生成类别。
每次生成相同的数据
通过固定类方法的随机种子,可以获取相同的数据。方法是:在所需位置上方加一行 Faker.seed(num),如此,使用seed(num)函数,且给定同一个num值时,获取的随机值都是相同的。
# 创建1.py from faker import Faker fake = Faker(locale='zh_CN') print(fake.date_time()) # 随机生成日期时间 Faker.seed(222) print(fake.name()) # 无论运行多少次,结果都不变 print(fake.last_name_male()) # 无论运行多少次,结果都不变
# 创建2.py from faker import Faker fake = Faker(locale='zh_CN') print(fake.date_time()) # 随机生成日期时间 Faker.seed_instance(222) print(fake.name()) # 无论运行多少次,结果都和1.py的一样 print(fake.last_name_male()) # 无论运行多少次,结果都和1.py的一样