python Fake 安装使用
全栈程序员-用户IM • 2022年10月16日 上午8:00 • 未分类
全家桶idea2022.1最新激活码,亲测有效,一键激活。-全栈程序员必看-2022年06月19日更新
python Fake 安装使用安装Faker使用pip安装pipinstallFaker或者去Faker的PyPI页面下载Wheel或者Source文件进行安装:基本用法fromfakerimportFaker#1fake=Faker()#2fake.name()#3DonnaKellyfake.address()#4519DonnaRiverPortNatalie,SD87384从faker
大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
安装Faker
使用pip安装
pip install Faker
在这里插入图片描述
在这里插入图片描述
从faker模块导入Faker这个类。
实例化,保存到变量fake中。
调用name()方法随机生成一个名字。
调用address()方法随机生成地址信息。
如果要生成中文的随机数据,我们可以在实例化时给locale参数传入‘zh_CN’这个值:
from faker import Faker
fake = Faker(locale=‘zh_CN’)
fake.name()
#庞超
fake.address()
在进行测试时,经常需要使用一些测试数据。如果手动创建数据,就会花费大量的时间,使用faker模块就可以帮助我们自动创建随机模拟数据。
faker是一个开源的python库,安装完成后只需要调用Facker库,就可以帮助我们创建需要的数据。
源码地址: https://github.com/joke2k/faker
faker默认使用的是英语,可以通过设置地域更改语言。
可支持设置的语言如下:
比如设置成中文:f = Faker("zh_CN")
Faker把Provider对象做成了Faker对象的“插件”,Faker通过内置的Provider对象,实现了生成某项数据的能力。
可以通过查看源码内的Provider查看可以哪些方法 https://github.com/joke2k/faker/tree/master/faker/providers
date_time
用于生成时间相关数据,用法如下:
Lorem
生成假文字数据。用法如下:
Address
生成和地址相关的数据
company
生成公司信息
person
生成名字等
生成数字类信息
生成随机集合类型
设置seed
设置seed可以保证每次取到的数字是一样的,添加Faker.seed()实现,用法如下:
测试过程中,经常需要批量去造数据,方法有很多,最简单方便的应该是使用python 的一个三方库Faker。
脚本作用,批量生成10000条基本数据,写入本地的文件:test_data.csv
在linux服务器上执行,把test_data.csv 拿到本地windows,excel打开可能中文乱码,可使用:数据--从文本/CSV 导入数据,修改下编码格式,就能正常显示中文
以下为详细脚本:
import csv
from faker import Faker
import datetime
fake = Faker(['zh_CN'])
file = open("test_data.csv","w",newline="")
# 创建文件,分别是文件名、w打开方式(w代表新建,如果已存在,就删除重写)、newline(如果不加,每行数据就会多一空白行)
fwrite = csv.writer(file)
# 获取写文件的对象
fwrite.writerow(["name", "phone", "Card_id", "公司", "地址", "xyk", "职位", "email"])
# 写入标题头
for i in range(9999):
user_name = fake.name()
phone = fake.phone_number()
card_id = fake.ssn()
company = fake.company()
addr = fake.address()
bank_card = fake.credit_card_number()
title = fake.job()
email = fake.email()
fwrite.writerow([user_name, phone, card_id, company, addr, bank_card, title, email])
# 写入一行一行的数据
file.close()
保存为makedata.py
注意,需要先安装python3和faker,如下
#yum install python3.x86_64
#pip3 install faker
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)