成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

qc1iu / 3138人閱讀

摘要:如何使用創(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()

然后調用方法即可

fake.name()
# "Kristen Ward"

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

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

company : 公司

zipcode : 郵編

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

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

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

本地化:

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

fake = Faker("zh_CN")

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

自定義提供器:

有時候,你會想要創(chuàng)建自己的提供器,這時候只需要繼承提供器的基類,并實現(xiàn)一些方法,隨后調用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)

# 調用
fake.foo()
# "bar"
隨機種子:

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

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

注意,在設置隨機種子后,如果調用同一個提供器兩次,第二次調用會使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"

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

轉載請注明本文地址:http://m.hztianpu.com/yun/40867.html

相關文章

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

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

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

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

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

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

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

    摘要:下面是一個例子這個庫要求你至少安裝了和其中的一個,這可能意味著,在大多數(shù)主機提供商提供的主機上它可能用不了。借助它,你可以忘記如何書寫乏味的有一個姊妹庫叫,是一個基于的實現(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 應用數(shù)據(jù)

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

    fish 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<