SuperAPI AI 工具集

textual-data-display

数据与分析

查看项目

更新于 10-15 20:34

技能介绍

用途:在 Textual 终端界面中高效展示并交互结构化数据,涵盖表格、列表、树形结构与可滚动内容区。

主要能力:DataTable 支持列宽与列键、行键、光标移动、单选/多选、可排序列、固定表头,并能高效渲染大数据集;ListView 适合轻量简单列表;Tree 用于层级数据,支持展开/折叠与按需懒加载;VerticalScroll、HorizontalScroll、RichLog 提供滚动容器与日志输出。

使用方式:从 textual.widgets 导入 DataTable、ListView、ListItem、Tree、RichLog 等,在 compose 中产出组件,在 on_mount 中通过 add_column、add_row、update_row、clear 初始化与更新数据;用 @on(DataTable.RowSelected)、ListView.Selected、Tree.NodeSelected 等事件处理选择;滚动可用 scroll_to(y=N)、scroll_end()、scroll_home()、scroll_page_up()/scroll_page_down()。

适用场景:代理状态表、实时日志查看器、层级配置浏览、长列表与大数据集展示。

限制:资料要求 Textual >= 0.45.0、Rich、Python 3.9+;大数据集应分块加载并 await asyncio.sleep(0) 让出事件循环,避免阻塞 UI;避免整表清空重建,优先用行键更新;Tree 节点可懒加载。具体安装命令与收费信息暂未提供。