您好,登錄后才能下訂單哦!
小編這次要給大家分享的是用代碼分析Python中faker生成器如何生成虛擬數據,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
今天給大家介紹一個Faker模塊,一款基于Python的測試數據生成工具,無論是用于初始化數據庫,創建XML文件,或是生成壓測數據,Faker都是不錯的選擇。
1.Faker工具包
只需要使用pip便可下載該工具包
pip install faker
2.生成數據
2.1 獲取隨機數據
使用faker.Factory.create()創造并初始化faker生成器,faker生成器可以通過訪問按所需數據類型命名的屬性來生成數據
from faker import Faker
faker = Faker() # 創建對象
print('name:', faker.name())
print('address:', faker.address())
print('text:', faker.text())
運行結果如下:
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 生成本地化數據
在創建對象的時候可以指定所在區域與語言生成想要的測試數據,當然也是支持中文數據的,在創建對象中加入"zh_CN"數據即可
from faker import Faker
faker = Faker("zh_CN")
for i in range(10):
print('name:', faker.name())
運行結果如下
name: 張濤
name: 王金鳳
name: 程秀芳
name: 柳峰
name: 陳楊
name: 劉慧
name: 喻柳
name: 宋宇
name: 張巖
name: 戴波
這個工具包提供了多個方法來生成數據,利用這些方法來生成一個“女朋友”的詳細數據非常簡單
faker.providers.address # 地址
faker.providers.company # 公司
faker.providers.internet # 網絡信息
faker.providers.job # 工作
faker.providers.lorem # 文本
faker.providers.person # 個人
faker.providers.phone_number # 手機號碼
ker.providers.ssn
代碼如下:
from faker import Faker
faker = Faker("zh_CN")
print('姓名:', faker.name())# 隨機輸出中文姓名
print('聯系方式:', faker.phone_number())# 隨機輸出電話號碼
print('地址:', faker.address())# 隨機輸出地址
print('公司:', faker.bs())# 隨機輸出公司
print('工作:', faker.job())# 隨機輸出工作
print('郵箱:', faker.company_email())# 隨機輸出郵箱
print('文本:', faker.text())
看完這篇關于用代碼分析Python中faker生成器如何生成虛擬數據的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。