Python腳本實現(xiàn)隨機數(shù)據(jù)生成自由詳解
我們先來抽取一下關(guān)鍵詞:控制臺,任一類型、數(shù)量、隨機數(shù)據(jù)。
肯定又是shigen的定制化程序了。起因是我想生成一堆隨機的地址、姓名之類的數(shù)據(jù),填充我的user表。但是在線的網(wǎng)站都是要你去看廣告的。當然也能理解:免費的才是最貴的。 用了GPT吧,涉及到法律風險,差點號都被封了。咱們不能受這樣的委屈啊,直接看是干。
廢話這么多,先來看看效果吧。
查看幫助

生成隨機的地址

生成隨機名單

隨機郵箱

其它的效果就不再這里掩飾了,感興趣的伙伴可以去shigen的github自行查看。
最后,我們分析一下程序吧。其實最開始shigen準備用python的click庫去做的,但是考慮到count是一個公共的參數(shù),在click里實現(xiàn)真的是太復雜了,最后放棄了,關(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腳本實現(xiàn)隨機數(shù)據(jù)生成自由詳解的文章就介紹到這了,更多相關(guān)Python生成隨機數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyQt5如何將.ui文件轉(zhuǎn)換為.py文件的實例代碼
這篇文章主要介紹了PyQt5之如何將.ui文件轉(zhuǎn)換為.py文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
Pandas借助Numpy實現(xiàn)優(yōu)化的條件檢索代碼
Numpy其實是最早的處理數(shù)據(jù)的Python庫,它的核心ndarray對象,是一個高效的n維數(shù)組結(jié)構(gòu),本文主要介紹了Pandas如何借助Numpy優(yōu)化條件檢索,感興趣的可以了解下2024-03-03
Python進程間通信 multiProcessing Queue隊列實現(xiàn)詳解
這篇文章主要介紹了python進程間通信 mulitiProcessing Queue隊列實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09
Python 性能優(yōu)化Cython實戰(zhàn)指南
本文介紹了Cython在提高Python性能方面的應用,Cython是一種基于Python的編程語言,可以編譯為C代碼,適用于數(shù)據(jù)科學和機器學習,文章詳細介紹了Cython的基礎(chǔ)知識、性能優(yōu)化技巧,并通過優(yōu)化矩陣乘法和圖像處理等案例展示了其顯著的加速效果2026-04-04
Pandas 類型轉(zhuǎn)換astype()的實現(xiàn)
本文主要介紹了Pandas 類型轉(zhuǎn)換astype()的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07

