天天看點

Python實作随機點名器

import random
import time
import tkinter
import threading

class Main():

    # 初始化
    def __init__(self):
        self.window = tkinter.Tk()
        self.window.title('')
        self.window.geometry('150x150')
        self.btntake = tkinter.Button(self.window, text="開始", width=15, height=2, command=self.take)
        self.btntake.pack()
        self.window.mainloop()

    def take(self):
        #開啟線程進行點名操作
        threading.Thread(target=self.run).start()

    def run(self):
        #名字以為每行一個的形式
        f = open('a.txt', 'r', encoding='utf-8')
        content = f.read()
        content = content.split()
        begin = int(time.time())
        while True:
            self.btntake['text'] = random.choice(content)
            end = int(time.time())
            if end - begin > 1:
                break

if __name__ == '__main__':
    Main()
           
Python實作随機點名器