一、为什么要用Faker
在软件需求、开发、测试过程中,有时候需要使用一些测试数据。由于现在的业务系统数据多种多样,千变万化。在手动制造数据的过程中,可能需要花费大量精力和工作量,并且容易出错,所以需要使用Faker生成看起来“像真的一样”的数据。
二、什么是Faker
Faker是一个Python包,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成。
https://github.com/joke2k/faker
三、安装Faker
使用 pip 方式安装:
pip install Faker
使用PyCharm安装:
四、Faker使用
Faker 的使用也是很简单的,从 faker 模块中导入类,然后实例化这个类,就可以调用方法使用了:
from faker import Faker
for i in range(3):
fake = Faker()
name = fake.name()
country = fake.country()
print(name,country)
输出:
Sarah Mitchell Pakistan
Angela Nichols Zimbabwe
Sara Webb Malta
由于 Faker 默认是英文数据,所以如果我们需要造其他语言的数据,可以使用 locale参数,例如:
from faker import Faker
fake = Faker('zh_CN') # 这里简化 locale='zh_CN'
for i in range(3):
name = fake.name()
country = fake.country()
print(name,country)
输出:
朱鑫 加那利群岛
田欢 吉布提
李敏 奥地利
介绍几个比较常见的语言代号:
- 简体中文:zh_CN
- 繁体中文:zh_TW
- 美国英文:en_US
- 英国英文:e