Python faker生成器生成虛擬數(shù)據(jù)代碼實(shí)例
今天給大家介紹一個(gè)Faker模塊,一款基于Python的測(cè)試數(shù)據(jù)生成工具,無論是用于初始化數(shù)據(jù)庫(kù),創(chuàng)建XML文件,或是生成壓測(cè)數(shù)據(jù),F(xiàn)aker都是不錯(cuò)的選擇。
1.Faker工具包
只需要使用pip便可下載該工具包
pip install faker
如果下載速度比較慢的話,可以使用國(guó)內(nèi)鏡像源來下載
國(guó)內(nèi)源:
- - 清華:https://pypi.tuna.tsinghua.edu.cn/simple
- - 阿里云:http://mirrors.aliyun.com/pypi/simple/
- - 中國(guó)科技大學(xué) https://pypi.mirrors.ustc.edu.cn/simple/
- - 華中理工大學(xué):http://pypi.hustunique.com/
- - 山東理工大學(xué):http://pypi.sdutlinux.org/
- - 豆瓣:http://pypi.douban.com/simple/
例如:pip3 install -i https://pypi.doubanio.com/simple/ faker
2.生成數(shù)據(jù)
2.1 獲取隨機(jī)數(shù)據(jù)
使用faker.Factory.create()創(chuàng)造并初始化faker生成器,faker生成器可以通過訪問按所需數(shù)據(jù)類型命名的屬性來生成數(shù)據(jù)
from faker import Faker
faker = Faker() # 創(chuàng)建對(duì)象
print('name:', faker.name())
print('address:', faker.address())
print('text:', faker.text())
運(yùn)行結(jié)果如下:
name: Jeremiah Brown
address: 32553 Brian Village Suite 438
West Jared, SC 86824
text: Care professional decision beautiful office although indeed. Newspaper away can prove history hour bank table. Area wear effect action war.
2.2 生成本地化數(shù)據(jù)
在創(chuàng)建對(duì)象的時(shí)候可以指定所在區(qū)域與語言生成想要的測(cè)試數(shù)據(jù),當(dāng)然也是支持中文數(shù)據(jù)的,在創(chuàng)建對(duì)象中加入"zh_CN"數(shù)據(jù)即可
from faker import Faker
faker = Faker("zh_CN")
for i in range(10):
print('name:', faker.name())
運(yùn)行結(jié)果如下
name: 張濤
name: 王金鳳
name: 程秀芳
name: 柳峰
name: 陳楊
name: 劉慧
name: 喻柳
name: 宋宇
name: 張巖
name: 戴波
這個(gè)工具包提供了多個(gè)方法來生成數(shù)據(jù),利用這些方法來生成一個(gè)“女朋友”的詳細(xì)數(shù)據(jù)非常簡(jiǎn)單
faker.providers.address # 地址
faker.providers.company # 公司
faker.providers.internet # 網(wǎng)絡(luò)信息
faker.providers.job # 工作
faker.providers.lorem # 文本
faker.providers.person # 個(gè)人
faker.providers.phone_number # 手機(jī)號(hào)碼
ker.providers.ssn
代碼如下:
from faker import Faker
faker = Faker("zh_CN")
print('姓名:', faker.name())# 隨機(jī)輸出中文姓名
print('聯(lián)系方式:', faker.phone_number())# 隨機(jī)輸出電話號(hào)碼
print('地址:', faker.address())# 隨機(jī)輸出地址
print('公司:', faker.bs())# 隨機(jī)輸出公司
print('工作:', faker.job())# 隨機(jī)輸出工作
print('郵箱:', faker.company_email())# 隨機(jī)輸出郵箱
print('文本:', faker.text())
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python 列表推導(dǎo)和生成器表達(dá)式的使用
- python 6行代碼制作月歷生成器
- 徹底搞懂python 迭代器和生成器
- Python生成器傳參數(shù)及返回值原理解析
- Python3與fastdfs分布式文件系統(tǒng)如何實(shí)現(xiàn)交互
- python django框架中使用FastDFS分布式文件系統(tǒng)的安裝方法
- python 中文件輸入輸出及os模塊對(duì)文件系統(tǒng)的操作方法
- 用Python編寫一個(gè)簡(jiǎn)單的FUSE文件系統(tǒng)的教程
- python基礎(chǔ)學(xué)習(xí)之生成器與文件系統(tǒng)知識(shí)總結(jié)
相關(guān)文章
pytorch部署到j(luò)upyter中的問題及解決方案
這篇文章主要介紹了pytorch部署到j(luò)upyter中,在這里需要注意我再輸入的時(shí)候出現(xiàn)了一些無法定位的提示,但是我的電腦沒有影響使用jupyter,還是可以使用jupyter并且可以import torch,本文給大家講解的非常詳細(xì),需要的朋友參考下吧2022-05-05Python實(shí)現(xiàn)斐波那契數(shù)列的多種寫法總結(jié)
這篇文章主要給大家介紹了利用Python實(shí)現(xiàn)斐波那契數(shù)列的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Python正則獲取、過濾或者替換HTML標(biāo)簽的方法
這篇文章主要介紹了Python通過正則表達(dá)式獲取、過濾或者替換HTML標(biāo)簽的方法,感興趣的小伙伴們可以參考一下2016-01-01一文詳解PyQt5中信號(hào)(Signal)與槽(Slot)
信號(hào)(Signal)與槽(Slot)是Qt中的核心機(jī)制,也是在PyQt編程中對(duì)象之間進(jìn)行通信的機(jī)制。這篇文章主要帶大家了解一下信號(hào)(Signal)與槽(Slot)的使用,需要的可以參考一下2022-12-12python實(shí)現(xiàn)從字符串中找出字符1的位置以及個(gè)數(shù)的方法
這篇文章主要介紹了python實(shí)現(xiàn)從字符串中找出字符1的位置以及個(gè)數(shù)的方法,對(duì)于Python字符串操作的學(xué)習(xí)有一定的幫助與借鑒作用,需要的朋友可以參考下2014-08-08Django使用paginator插件實(shí)現(xiàn)翻頁(yè)功能的實(shí)例
今天小編就為大家分享一篇關(guān)于Django使用paginator插件實(shí)現(xiàn)翻頁(yè)功能的實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10