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编写的随机点名小程序
张小明
前端开发工程师
AI如何用WebFlux重构你的Spring应用
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请基于以下Spring MVC控制器代码生成对应的WebFlux实现。要求:1.保持相同API接口 2.使用Reactor编程模型 3.添加背压支持 4.包含单元测试。原始代码:RestCo…
用VS2022快速构建电商网站原型
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个精简电商网站原型,要求:1) 使用ASP.NET Core MVC 2) 包含产品列表页和详情页 3) 实现简易购物车功能 4) 添加基础结账流程 5) 使用Bootstrap快速美…
10分钟搭建SYSTEM权限问题排查原型系统
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个最小可行权限检测原型,功能:1.输入文件夹路径检测权限状态 2.显示当前权限与SYSTEM权限差异 3.提供简单修复建议。使用Python Flask框架࿰…
RGB颜色对照表:零基础入门指南
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式RGB学习应用,包含:1. RGB三原色混合演示器 2. 颜色值滑动调节器 3. 常见颜色名称与RGB值对照表 4. 简单配色小测验 5. 学习进度跟踪。要求有…
不用下载!在线体验仿宋GB2312字体效果
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个仿宋GB2312在线预览工具。核心功能:1. 内置仿宋GB2312字体渲染引擎;2. 实时文本输入预览;3. 支持调整字号、间距等参数;4. …
电商系统实战:Windows+MySQL环境搭建全记录
快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商网站数据库初始化脚本,包含:1. 创建商品表(含SKU属性)2. 用户权限分级系统 3. 订单流水表 4. 自动配置InnoDB缓冲池&am…