自動點名程序效果展現
python加載庫
web設置文件路徑並加載數據小程序
定義一個隨機篩選名字並語音播報的函數swift
定義窗口並展現點名系統
微信
咱們先來看看隨機點名小程序最終的實現效果。app
首先加載實現本文功能須要的庫。
dom
import tkinter as tkfrom pandas import read_excelfrom random import randintimport osfrom PIL import Imagefrom PIL import ImageTkfrom win32com.client import Dispatch
Python中有能夠自動播報語音的庫,這樣就能夠免去咱們一個一個念名字的麻煩啦。ide
#控制播放語音speaker = Dispatch("SAPI.SpVoice")#設置文件存放路徑os.chdir(r"F:\微信公衆號\Python\46_隨機點名系統")
#讀入數據data = read_excel(r'學生名單.xls')df1 = list(data['姓名'])df2 = list(data['性別'])
定義一個能夠反覆調用的隨機篩選名字並語音播報的函數。函數
def roll_call(): if len(df1)>0: index_ = randint(0, len(df1) - 1) name = df1.pop(index_) sex = df2.pop(index_) t.insert('insert', f'{name} {sex}\n') # 插入到tkinter界面 speaker.Speak(name) else: speaker.Speak('點名結束')
最後咱們定義一個展現窗口,在窗口中生成一些按鈕和名字展現模塊,當點擊按鈕時實現自動點名播報。oop
win = tk.Tk()win.title('歡迎進入點名程序')win.iconbitmap("pikaqiu2.ico")win.geometry('900x900')
# Entry單行文本L = tk.Label(win, bg='lemonchiffon', text = "隨機點名小程序", font=("KaiTi", 26), width=55, height=3) # 關鍵:設置爲背景圖片L.place(x=0, y=0)
#設置隨機點名按鈕,退出系統按鈕b1 = tk.Button(win, bg='lightblue', text="隨機點名", font=("KaiTi", 16), width=20, height=2, command=roll_call)b1.place(x=250, y=200)b2 = tk.Button(win, bg='lightblue', text="退出系統", font=("KaiTi", 16), width=20, height=2, command=win.quit)b2.place(x=550, y=200)
# Entry 單行文本L = tk.Label(win, text="點到的學生名單以下", font=("KaiTi", 18), width=60, height=1)L.place(x=90, y=315)
# 設置多行文本框 寬 高 文本框中字體 選中文字時文字的顏色t = tk.Text(win, width=60, height=100, font=("KaiTi", 24), selectforeground='black') #顯示文本t.place(x=90, y=350)
win.mainloop()
掃一掃關注我
19967879837
投稿微信號
本文分享自微信公衆號 - 阿黎逸陽的代碼(gh_f3910c467dfe)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。