前面內容,我們詳細介紹了如何使用Python生成一定數量的隨機姓名。

如何用Python生成若干個隨機姓名?男女取名有方法,不能千篇一律
之前,也提到過,我們在一些項目中,需要若干個隨機姓名,為了節省我們的測試時間,讓測試更加逼真,就定義了一個函數來生成隨機姓名。如下圖

如何將我們定義函數生成的隨機姓名寫入到Excel表格中呢?這就是我們今天要利用Python實現的效果。

首先,我們生成一個GUI界面,接收用戶對於隨機姓名的一些個性化定製。然後,利用我們之前定義的類,來生成指定的隨機姓名;最後,我們將生成的隨機姓名存儲到Excel表格中。廢話不多說,直接開始吧。

01通過GUI界面控制參數
這一內容相對來說很簡單。我們使用GUI界面來獲取用戶輸入相關設置(當然,還可以選擇控制臺方式),GUI界面看起來相對直觀一點。我們來看下界面效果。

我們在界面中,將需要生成的隨機姓名的各個參數屬性進行設置。GUI界面講過很多了,PyQt5和tkinter等的介紹,之前也有很多內容,下面是一些有意思的案例:
Python內置庫並非一無是處,用tkinter也可繪製簡單漂亮的散點圖
圖形界面編程技巧,用Python中PyQt5庫快速創建一個應用程式框架
Excel表格搬到Python界面上?可以實現!結合PyQt5的QTabWidget類
等等,還有很多,大家添加關注後自己看往期的博文。今天,我們直接利用tkinter來生成這個簡單的界面,附上部分原始碼。

需要說明的是,界面中,當選中固定姓氏複選框後,界面中彈出固定姓氏文本框,這樣的效果如何實現呢?

別著急,其實原理很簡單,利用控制項的pack()和pack_forget()方法之間進行切換,即可暫時隱藏一些控制項。
02如何獲取界面設置內容
先來看下上一篇中定義的類和我們界面之間的關係。

那麼,應用就簡單了,我們從界面中獲取相應的數據,然後直接傳入實例方法中,將相關屬性設置後,即可生成我們需要的隨機姓名了。部分代碼如下。

03如何寫入到Excel表格中
數據寫入Excel表格的相關內容,我們前面也介紹了不少。感興趣的小夥伴自己找吧,裡面有很多案例哦。下面,直接上部分代碼。

04造輪子
等等,有點亂了,上面這些內容如何整合到一起呢?把開始的思路理一遍就可以了。附上原始碼,獲取方式很簡單。關注我,私信回復「隨機姓名xls」即可。大家下載原始碼自己看哦。
好了,今天的內容就到這裡了,喜歡Python編程的小夥伴關注我,後續會有更多精彩實例哦。
轉載請註明出處,百家號:Python高手養成