Python腳本實(shí)現(xiàn)隨機(jī)數(shù)據(jù)生成自由詳解
我們先來抽取一下關(guān)鍵詞:控制臺,任一類型、數(shù)量、隨機(jī)數(shù)據(jù)。
肯定又是shigen
的定制化程序了。起因是我想生成一堆隨機(jī)的地址、姓名之類的數(shù)據(jù),填充我的user表。但是在線的網(wǎng)站都是要你去看廣告的。當(dāng)然也能理解:免費(fèi)的才是最貴的。 用了GPT吧,涉及到法律風(fēng)險(xiǎn),差點(diǎn)號都被封了。咱們不能受這樣的委屈啊,直接看是干。
廢話這么多,先來看看效果吧。
查看幫助
生成隨機(jī)的地址
生成隨機(jī)名單
隨機(jī)郵箱
其它的效果就不再這里掩飾了,感興趣的伙伴可以去shigen的github自行查看。
最后,我們分析一下程序吧。其實(shí)最開始shigen
準(zhǔn)備用python的click
庫去做的,但是考慮到count
是一個(gè)公共的參數(shù),在click
里實(shí)現(xiàn)真的是太復(fù)雜了,最后放棄了,關(guān)于faker
的使用可以參考shigen
的這一篇文章:如何用python優(yōu)雅地生成模擬數(shù)據(jù)。
最后,貼上我的代碼截圖:
# -*- encoding: utf-8 -*- _date__ ='2023/12/16 16:44:34' import argparse from faker import Faker fake = Faker('zh-CN') def generate_data(data_type, count): if data_type == 'address' : for _ in range(count): print(fake.address()) elif data_type == 'company' : for - in range(count): print(fake.company()) elif data_type == 'datetime' : for _ in range(count): print(fake.date_time()) elif data_type == 'email': for _ in range(count): print(fake.email()) elif data_type == 'name' : for _ in range(count): print(fake.name()) elif data_type == 'phone': for _ in range(count): print(fake.phone_number()) elif data_type == 'text': for _ in range(count): print(fake.paragraph()) elif data_type == 'internet': for _ in range(count): print(fake.url()) elif data_type == 'vehicle' : for _ in range(count): print(fake.license_plate()) def main(): parser = argparse.ArgumentParser(description='生成任意數(shù)量的模擬數(shù)據(jù)') parser.add_argument('-t', '--type', choices-['address', 'company', 'datetime', 'email', 'name', 'phone', 'text', 'interet', 'vehicle'], help="生成的數(shù)據(jù)類型') parser.add_argument('-c','--count',type=int, default=1,help='生成模擬數(shù)據(jù)的數(shù)量') args = parser.parse_args() generate_data(args,type, args.count) if __name__ == '__main__': main()
感興趣的伙伴可以自行嘗試研究一下,也希望能提升大家的效率。
到此這篇關(guān)于Python腳本實(shí)現(xiàn)隨機(jī)數(shù)據(jù)生成自由詳解的文章就介紹到這了,更多相關(guān)Python生成隨機(jī)數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中的iterator和"lazy?iterator"區(qū)別介紹
這篇文章主要介紹了python中的iterator和?“l(fā)azy?iterator“之間有什么區(qū)別,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04基于Python pyecharts實(shí)現(xiàn)多種圖例代碼解析
這篇文章主要介紹了基于Python pyecharts實(shí)現(xiàn)多種圖例代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Python 實(shí)現(xiàn)list,tuple,str和dict之間的相互轉(zhuǎn)換
這篇文章主要介紹了Python 實(shí)現(xiàn)list,tuple,str和dict之間的相互轉(zhuǎn)換,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Django項(xiàng)目配置連接多個(gè)數(shù)據(jù)庫的方法記錄
最近在進(jìn)行django項(xiàng)目開發(fā)的時(shí)候,遇到了需要連接兩個(gè)MySQL數(shù)據(jù)庫的問題,下面這篇文章主要給大家介紹了關(guān)于Django項(xiàng)目配置連接多個(gè)數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2022-05-05Python+django實(shí)現(xiàn)簡單的文件上傳
這篇文章主要為大家詳細(xì)介紹了Python+django實(shí)現(xiàn)簡單的文件上傳的相關(guān)代碼,感興趣的小伙伴們可以參考一下2016-08-08python實(shí)現(xiàn)k-means聚類算法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)k-means聚類算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02關(guān)于Pycharm安裝第三方庫超時(shí) Read time-out的問題
這篇文章主要介紹了關(guān)于Pycharm安裝第三方庫超時(shí) Read time-out的問題, 找了幾個(gè)命令都不是很好用,最后找到解決的步驟,感興趣的朋友跟隨小編一起看看吧2021-10-10