PythonFaker的使用(1):基础使用方法与函数速查

更新时间:2023-06-29 00:34:42 阅读: 评论:0

PythonFaker的使⽤(1):基础使⽤⽅法与函数速查
在软件需求、开发、测试过程中,有时候需要使⽤⼀些测试数据,针对这种情况,我们⼀般要么使⽤已有的系统数据,要么需要⼿动制造⼀些数据。
由于现在的业务系统数据多种多样,千变万化。在⼿动制造数据的过程中,可能需要花费⼤量精⼒和⼯作量,此项⼯作既繁复⼜容易出错,⽽且,部分数据的⼿造⼯作⽆法保障:⽐如UUID类数据、MD5、SHA加密类数据等。
现在好了,有⼀个Python包能够协助你完成这⽅⾯的⼯作。
Faker⾸页
1.什么是Faker
Faker是⼀个Python包,开源的GITHUB项⽬,主要⽤来创建伪数据,使⽤Faker包,⽆需再⼿动⽣成或者⼿写随机数来⽣成数据,只需要调⽤Faker提供的⽅法,即可完成数据的⽣成。
2.安装Faker
⽅法⼀:
⽅法⼀:
pip install faker
⽅法⼆:
⽅法⼆:
通过上⽅提供的github地址,来下载编译安装。
3.Faker的使⽤
3.1、Faker命令
(该段落参考⾃:MA⽊易YA  的相关简书⽂章)
安装好了之后,可以在CMD或者Shell中通过faker命令来调试,具体如下:
同位语从句
faker [-h] [--version] [-o output] [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}] [-r REPEAT] [-s SEP] [-i    faker [-h] [--version] [-o output] [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}] [-r REPEAT] [-s SEP] [-i {aining.custom_aining.custom_provider}] [fake] [fake
argument [fake argument ...]]
参数说明:
faker:是安装在您的环境时,脚本,在发展中可以使⽤,⽽不是python  -m faker
faker:
-h,--help:显⽰帮助消息
-h,--help:
--version:显⽰程序的版本号
--version:
battalion-o FILENAME:重定向输出到指定的⽂件名
-o FILENAME:
-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}:允许使⽤本地化的供应商
-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}:
-r REPEAT:将⽣成的输出的特定数量的
-r REPEAT:
-s SEP:将⽣成的每个产⽣的输出后的指定的分隔
-s SEP:
-i {my.custom_provider other.custom_provider}:使⽤其他⾃定义供应商名单。请注意,是包含您提供        -i {my.custom_provider other.custom_provider}:
⼀流的,⽽不是定制的Provider类本⾝包的导⼊路径。
fake:
fake:是产⽣⼀个输出,该假的名称,如 name,address或text
[fake argument ...]:可选参数传递到假(例如,简档假取的逗号分隔的字段名作为第⼀个参数的可选列表)        [fake argument ...]:
faker命令
3.2、在Python中使⽤
引⽤包:
from faker import Faker
初始化:
f=Faker(locale='zh_CN')
关于初始化参数locale:为⽣成数据的⽂化选项,默认为en_US,只有使⽤了相关⽂化,才能⽣成相对应的随机信息(⽐如:名字,地址,邮编,城市,省份等)
可选择的⽂化信息:
ar_EG - Arabic (Egypt)        阿拉伯语 - 埃及
ar_PS - Arabic (Palestine)    阿拉伯语 - 巴勒斯坦
ar_SA - Arabic (Saudi Arabia)    阿拉伯语 - 沙特阿拉伯
bg_BG - Bulgarian        保加利亚语 - 保加利亚
cs_CZ - Czech              捷克语 - 捷克
de_DE - German            德语 - 德国
dk_DK - Danish            丹麦语 - 丹麦
el_GR - Greek            希腊语 - 希腊
en_AU - English (Australia)    英语 - 澳⼤利亚
en_CA - English (Canada)    英语 -  加拿⼤
en_GB - English (Great Britain)    英语 - 英国
en_US - English (United States)  英语 -  美国
es_ES - Spanish (Spain)        西班⽛语 - 西班⽛
es_MX - Spanish (Mexico)        西班⽛语- 墨西哥et_EE - Estonian            爱沙尼亚语 - 爱沙尼亚
fa_IR - Persian (Iran)        波斯语 - 伊朗
fi_FI - Finnish        芬兰语 - 芬兰
fr_FR - French        法语 - 法国
so disappointed
hi_IN - Hindi            印地语 - 印度
沈阳成人英语hr_HR - Croatian    克罗地亚语 - 克罗地亚
hu_HU - Hungarian    匈⽛利语 - 匈⽛利
hy_AM - Armenian 亚美尼亚语 - 亚美尼亚
rock music
it_IT - Italian      意⼤利语 -  意⼤利
ja_JP - Japane    ⽇语 - ⽇本
ko_KR - Korean    朝鲜语 - 韩国
ka_GE - Georgian (Georgia)  格鲁吉亚语 - 格鲁吉亚lt_LT - Lithuanian    ⽴陶宛语 - ⽴陶宛
lv_LV - Latvian    拉脱维亚语 - 拉脱维亚
ne_NP - Nepali    尼泊尔语 - 尼泊尔
nl_NL - Dutch (Netherlands)    德语 - 荷兰
no_NO - Norwegian    挪威语 - 挪威
pl_PL - Polish    波兰语 - 波兰
pt_BR - Portugue (Brazil)    葡萄⽛语  - 巴西
pt_PT - Portugue (Portugal)    葡萄⽛语 - 葡萄⽛ru_RU - Russian    俄语 - 俄国
sl_SI - Slovene  斯诺⽂尼亚语 - 斯诺⽂尼亚
sv_SE - Swedish    瑞典语 - 瑞典
tr_TR - Turkish        ⼟⽿其语 - ⼟⽿其祖国我为你自豪
facilitiesuk_UA - Ukrainian      乌克兰语 - 乌克兰
zh_CN - Chine (China)    (简体中⽂)
zh_TW - Chine (Taiwan)  (繁体中⽂)
然后即可使⽤系统提供的⽅法:
六级成绩什么时候公布2021年6月
f.name()  #⽣成姓名
f.address() #⽣成地址
⼀段简单的测试代码4.常⽤⽅法⼀览
以下内容以ZH-CN和ZH-TW包为准
初级会计职称报名费以下内容以ZH-CN和ZH-TW包为准
4.1.地理信息类
city_suffix():市,县
city_suffix()
country():国家
country()
country_code():国家编码
country_code()
district():区
district()
geo_coordinate():地理坐标
geo_coordinate()
latitude():地理坐标(纬度)
latitude()
longitude():地理坐标(经度)
longitude()
传达信息
postcode():邮编
postcode()
province():省份 (zh_TW没有此⽅法)
province()

本文发布于:2023-06-29 00:34:42,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1062639.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   需要   地址   过程
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图