import random import pandas as pd from tkinter import * import threading import os # pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple # pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple # pyinstaller -F -i dog.ico -w 随机点名.py desktop_path = os.path.join(os.path.expanduser("~"), "Desktop") absPath = desktop_path + '/学生表.xlsx' class Demo: def __init__(self): self.user_list = pd.read_excel(absPath).姓名.tolist() self.windows = Tk() self.start = True self.stop = True self.index = '' self.label_var = StringVar(value='XXXXX') self.button_var = StringVar(value=f'开始') def ui(self): self.windows.resizable() self.windows.title('班级点名') width, height = 800, 800 scree_width = (self.windows.winfo_screenwidth() - width) // 2 scree_height = (self.windows.winfo_screenheight() - height) // 2 self.windows.geometry(f'{width}x{height}+{scree_width}+{scree_height}') (Label(self.windows, textvariable=self.label_var, font=('微软雅黑', 60), height=4, background='grey') .pack(side=TOP, fill='x')) (Button(self.windows, textvariable=self.button_var, font=('微软雅黑', 20), command=lambda: self.thread(self.show_name)) .pack(side=TOP, fill='x')) self.windows.mainloop() def thread(self, function): th = threading.Thread(target=function) th.daemon = True th.start() def show_name(self): if self.start: self.button_var.set(f'暂停') self.start = False while self.stop: if len(self.user_list) == 0: self.user_list = pd.read_excel(absPath).姓名.tolist() self.index = random.randint(0, len(self.user_list) - 1) self.label_var.set(self.user_list[self.index]) if not self.stop: self.stop = True del self.user_list[self.index] self.button_var.set(f'开始(剩余{len(self.user_list)})') else: self.start = True self.stop = False if __name__ == '__main__': Demo().ui()python编写的随机点名小程序
张小明
前端开发工程师
亲测灵活用工平台申请全流程
灵活用工平台行业技术分析与实践洞察行业痛点分析当前,灵活用工平台领域面临着一系列显著的技术与管理挑战。首要挑战在于供需匹配的精准性与时效性。传统招聘模式或简单的信息发布平台,难以应对企业用工需求的突发性、季节性与项目制波动,导…
告别命令行:SourceTree可视化操作效率提升300%
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个SourceTree效率分析工具,能够记录并比较命令行Git操作和SourceTree可视化操作的耗时,生成效率对比报告。包含常用Git操作(提交、合并、…
CLAUDECODE vs 传统开发:效率对比分析
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个效率对比工具,展示CLAUDECODE与传统开发方式在完成相同任务时的差异。工具应允许用户输入一个开发任务(如创建一个TODO应用)࿰…
1小时快速搭建VMWARE测试环境原型
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个快速部署VMWARE测试环境的工具。要求:1. 自动生成包含3个ESXi主机和1个vCenter的测试环境配置 2. 预配置网络和存储 3. 包含常用虚拟机模板 4. 一键部署脚本 5…
用XSHELL8快速构建服务器监控原型
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个基于XSHELL8的服务器监控原型系统,功能包括:1) 实时CPU/内存监控 2) 异常报警 3) 定期健康报告生成。要求使用XSHELL8脚本实现,支持通过…
如何用AI快速解析DDU官网并生成代码
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请分析DDU官网(https://www.wagnardsoft.com/)的页面结构和功能模块,自动生成一个Python爬虫项目代码框架,包含以下功能:…