成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何使用faker創(chuàng)建假數(shù)據(jù)

qc1iu / 3088人閱讀

摘要:如何使用創(chuàng)建假數(shù)據(jù)有些時候我們需要一些假數(shù)據(jù)來測試,在中有一款非常好用的包,,可以滿足這類的需求。

如何使用faker創(chuàng)建假數(shù)據(jù)

有些時候我們需要一些假數(shù)據(jù)來測試,在python中有一款非常好用的包,faker,可以滿足這類的需求。
項目地址 https://github.com/joke2k/faker

安裝:

pip install faker

或者
直接上 github 下載安裝即可

使用:

要創(chuàng)建假數(shù)據(jù),需要先有一個faker實例

from faker import Faker
fake = Faker()

然后調(diào)用方法即可

fake.name()
# "Kristen Ward"

fake.address()
# "26745 Todd Park"
# "West Jamie, NV 91152-9807"

在faker中,name和address這種方法被稱為提供器,提供器的類型很多,除了上面提到的name和address,還有:

company : 公司

zipcode : 郵編

bothify :創(chuàng)建隨機(jī)字符,他接受參數(shù)text,然后把text中的#和?替換成隨機(jī)的數(shù)字和字母,例子:

fake.bothify(text="### => ???")
# 849 => DXX
    實際上他是同時調(diào)用了lexify和numerify,兩者同樣需要一個text參數(shù),分別把text中的#和?替換為隨機(jī)數(shù)字和字母

faker的提供器很多,想查找更多提供器,請看:https://faker.readthedocs.io/...

本地化:

想要創(chuàng)建中文數(shù)據(jù),可以使用下面的方法:

fake = Faker("zh_CN")

Faker接受的本地化參數(shù),創(chuàng)建的對象會生成對應(yīng)語言的數(shù)據(jù),如果沒有找到對應(yīng)的語言,會使用默認(rèn)的"en_US"
可以在 https://faker.readthedocs.io/... 中查看所有支持的語言

自定義提供器:

有時候,你會想要創(chuàng)建自己的提供器,這時候只需要繼承提供器的基類,并實現(xiàn)一些方法,隨后調(diào)用add_provider將類加入到faker實例中即可

from faker import Faker
fake = Faker()

# 引入基類
from faker.providers import BaseProvider

# 創(chuàng)建并繼承,實現(xiàn)方法
class MyProvider(BaseProvider):
    def foo(self):
        return "bar"

# 添加到實例中
fake.add_provider(MyProvider)

# 調(diào)用
fake.foo()
# "bar"
隨機(jī)種子:

當(dāng)你想要生成相同的數(shù)據(jù)時,你需要調(diào)用faker的seed方法為其設(shè)置種子,這樣之后使用提供器的時候,便會產(chǎn)生相同的內(nèi)容

fake.seed(136)
fake.name()
# "Kelsey Hamilton"

注意,在設(shè)置隨機(jī)種子后,如果調(diào)用同一個提供器兩次,第二次調(diào)用會使faker實例的種子失效

fake.seed(1)
fake.name()
# "Ryan Gallagher"
fake.address()
# "7631 Johnson Village Suite 690
Adamsbury, NC 50008"
fake.name()
# "Stanley Parks"
fake.seed(1)
fake.name()
# "Ryan Gallagher"
fake.name()
# "Jon Cole"
fake.address()
# "70669 Heather Grove
New Sierra, WI 00080-6360"

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40867.html

相關(guān)文章

  • Laravel 中的數(shù)據(jù)遷移和數(shù)據(jù)填充

    摘要:本文首發(fā)于作者這是一篇基礎(chǔ)教程,對標(biāo)文檔中的數(shù)據(jù)遷移和數(shù)據(jù)填充。那么,中的數(shù)據(jù)庫遷移概念,就是用于解決團(tuán)隊中保證數(shù)據(jù)庫結(jié)構(gòu)一致的方案。和不同,如果多次執(zhí)行就會進(jìn)行多次數(shù)據(jù)填充。好了,數(shù)據(jù)遷移和數(shù)據(jù)填充的基本操作也就這些了。 showImg(https://segmentfault.com/img/remote/1460000012252769?w=648&h=422); 本文首發(fā)于 h...

    mengera88 評論0 收藏0
  • Laravel 中緩存驅(qū)動的速度比較

    摘要:我們很容易修改緩存驅(qū)動方式。這樣的話,我們甚至根本不必檢查緩存是否過期。與驅(qū)動相比,和的速度更快,所以建議在項目較大時使用外部緩存驅(qū)動。結(jié)論使用文件數(shù)據(jù)庫作為驅(qū)動,兩者在速度上沒有很明顯的區(qū)別。所以投資高速緩存是值得的。 showImg(https://segmentfault.com/img/remote/1460000014057714?w=1440&h=720); 緩存是web開...

    go4it 評論0 收藏0
  • 前端的 mock server

    摘要:然而扯淡的在前端前端要發(fā)請求,所以每個請求的都是,而生產(chǎn)環(huán)境服務(wù)器又是。前端方案因為我是在校生嘛,沒辦法了解到大公司的開發(fā)方式??赡芎蠖司腿涡跃筒蛔袷兀敲催@個前端只能靠來調(diào)整,然而更多的情況是沒辦法調(diào)整的。 在一個中大型項目中,你不可能一邊寫著前端一邊寫后端。全棧太難 :) 像rails那樣的開發(fā)模式已經(jīng)很不適合當(dāng)前的環(huán)境了。所有的項目都嚷嚷著前后端分離,那就只能這么干 我之前在做大...

    lastSeries 評論0 收藏0
  • PHP 開發(fā)者應(yīng)了解的 24 個庫

    摘要:下面是一個例子這個庫要求你至少安裝了和其中的一個,這可能意味著,在大多數(shù)主機(jī)提供商提供的主機(jī)上它可能用不了。借助它,你可以忘記如何書寫乏味的有一個姊妹庫叫,是一個基于的實現(xiàn)。 showImg(http://segmentfault.com/img/bVbJml); 作為一個PHP開發(fā)者,現(xiàn)在是一個令人激動的時刻。每天有許許多多有用的庫分發(fā)出來,在 Github 上很容易發(fā)現(xiàn)和使用這些庫...

    0x584a 評論0 收藏0
  • 如何使用 Faker.js 來 Mock Node.js 應(yīng)用數(shù)據(jù)

    摘要:創(chuàng)建數(shù)據(jù)庫并且往數(shù)據(jù)庫里塞用例數(shù)據(jù)這件事情,會使我很煩躁。我寧愿花更多的時間在和如何構(gòu)建前端應(yīng)用上。初識這是一個很棒的模塊,用來數(shù)據(jù)。文檔中的代碼告訴你如何使用這些可以很快地開發(fā)應(yīng)用原型。 showImg(https://segmentfault.com/img/remote/1460000009087720?w=800&h=418); 本文作者:Aman Mittal 編譯:胡子大...

    fish 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<