news 2026/6/16 0:20:16

简单的Gradio实现一个统计界面+日志输出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
简单的Gradio实现一个统计界面+日志输出

版本2

import gradio as gr import pandas as pd import time # 模拟耗时操作 def scan_and_get_stats(): """模拟文档扫描与统计过程,逐步返回日志和最终表格""" # 步骤1 log = "🔍 正在初始化扫描任务...\n" yield pd.DataFrame(), log # 先清空表格或保留原表格,这里传空表 time.sleep(0.5) # 步骤2 log += "📂 正在读取文档目录...\n" yield pd.DataFrame(), log time.sleep(0.6) # 步骤3 log += "🏷️ 正在按类别分类文档...\n" yield pd.DataFrame(), log time.sleep(0.7) # 步骤4:生成真实数据 log += "📊 正在计算各类别占用空间...\n" yield pd.DataFrame(), log time.sleep(0.5) # 模拟实际统计结果 data = { "文档类别": ["合同", "财务报告", "发票", "会议纪要", "技术文档", "用户手册", "其他"], "占用空间 (MB)": [120, 340, 85, 45, 210, 160, 95] } df = pd.DataFrame(data) # 步骤5:完成 log += "✅ 扫描与统计完成!\n" yield df, log # 构建界面 with gr.Blocks(title="文档类别与空间统计") as demo: gr.Markdown("## 📁 文档类别与存储空间统计") with gr.Row(): with gr.Column(scale=2): stats_table = gr.DataFrame( value=pd.DataFrame({"文档类别": [], "占用空间 (MB)": []}), headers=["文档类别", "占用空间 (MB)"], label="文档统计结果" ) with gr.Column(scale=1): log_box = gr.Textbox( label="执行日志", interactive=False, lines=10, max_lines=15, placeholder="点击“刷新数据”查看执行步骤..." ) refresh_btn = gr.Button("🔄 刷新数据") # 绑定事件:刷新按钮点击后,逐步更新表格和日志 refresh_btn.click( fn=scan_and_get_stats, inputs=None, outputs=[stats_table, log_box] ) if __name__ == "__main__": demo.launch()

版本1

import gradio as gr import pandas as pd # 模拟的文档类别与空间数据(单位:MB) def get_document_stats(): data = { "文档类别": ["合同", "财务报告", "发票", "会议纪要", "技术文档", "用户手册"], "占用空间 (MB)": [120, 340, 85, 45, 210, 160] } df = pd.DataFrame(data) return df # 构建 Gradio 界面 with gr.Blocks(title="文档类别与空间统计") as demo: gr.Markdown("## 📁 文档类别与存储空间统计") # 显示表格 stats_table = gr.DataFrame( value=get_document_stats(), headers=["文档类别", "占用空间 (MB)"], datatype=["str", "number"], label="文档统计" ) # 可选:添加刷新按钮(重新加载数据) refresh_btn = gr.Button("🔄 刷新数据") refresh_btn.click(fn=get_document_stats, inputs=None, outputs=stats_table) # 启动应用 if __name__ == "__main__": demo.launch()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 16:03:50

亲测YOLOv10官方镜像,端到端检测效果惊艳

亲测YOLOv10官方镜像,端到端检测效果惊艳 最近在产线视觉项目中反复调试目标检测模型,从YOLOv5到v8再到v9,每次升级都期待更稳更快的体验。直到试用CSDN星图上新上线的YOLOv10 官版镜像——第一次运行yolo predict命令后,我盯着终…

作者头像 李华
网站建设 2026/6/15 11:49:13

本地部署Z-Image-Turbo,无需公网也能用

本地部署Z-Image-Turbo,无需公网也能用 你是否也遇到过这样的问题:想用AI生成一张高质量图片,却卡在漫长的模型下载环节?网络不稳定、显存不够、配置复杂……这些问题让很多用户望而却步。今天要介绍的 Z-Image-Turbo&#xff0c…

作者头像 李华
网站建设 2026/6/14 23:57:13

Z-Image-Turbo自动化测试:UI功能回归验证部署脚本案例

Z-Image-Turbo自动化测试:UI功能回归验证部署脚本案例 Z-Image-Turbo 是一款专注于图像生成与编辑的AI模型,其配套的UI界面为用户提供了直观、便捷的操作方式。该界面集成了模型加载、参数设置、图像生成及历史管理等功能,特别适用于需要频繁…

作者头像 李华
网站建设 2026/6/15 18:29:46

MGeo双塔模型原来是这样工作的?简单说清楚

MGeo双塔模型原来是这样工作的?简单说清楚 1. 引言:地址匹配的难题与MGeo的出现 你有没有遇到过这种情况:两个地址明明说的是同一个地方,但写法完全不同? 比如: “北京市朝阳区望京SOHO塔1”“北京朝阳…

作者头像 李华
网站建设 2026/6/15 11:45:17

构建智能AI监控系统:Evidently异常检测实战指南

构建智能AI监控系统:Evidently异常检测实战指南 【免费下载链接】evidently Evaluate and monitor ML models from validation to production. Join our Discord: https://discord.com/invite/xZjKRaNp8b 项目地址: https://gitcode.com/GitHub_Trending/ev/evide…

作者头像 李华
网站建设 2026/6/15 19:46:05

Notepad--:为中文开发者量身打造的跨平台编辑利器

Notepad--:为中文开发者量身打造的跨平台编辑利器 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- 还在为ma…

作者头像 李华