mac的python用pip安装faker库

mac的python用pip安装faker库,第1张

首页

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12113730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存