干货:左右分栏调试工具设计

左右分栏调试工具设计:映射表 + 提取规则 + 结果概览

调试工具为什么用左右分栏

识别系统的调试,通常要同时看"我配了什么规则"和"结果是什么"。左右分栏正好:左边是配置,右边是结果,边看结果边改配置。

布局

左侧两块表:

  • LotNo → Material 映射表:批号对应哪个材料。
  • Material → Match 提取规则表:每个材料的提取规则。

右侧三块:

  • 结果概览(统计):几个批号、几个元素。
  • 结果表格:批号 × 元素 × 值。
  • 导出按钮。

关键的"校验配置"交互

本机调试页点了「校验配置」,会从所选目录的 JSON 里自动读 p_LotNo2Material 和 p_Match,填进左边的映射表和规则表:

python 复制代码
def _load_from_config(self, json_data):
    lotno_map = json_data.get("p_LotNo2Material", {})
    self.fill_lotno_table(lotno_map)
    match_rules = json_data.get("p_Match", {})
    self.fill_match_table(match_rules)

这样用户不用手敲,配置和界面始终一致,改 JSON 后一键同步。

为什么这样设计高效

  1. 双向对应:左边规则 ↔ 右边结果,一眼看出来"哪个材料对应哪些元素、值对不对"。
  2. 一次就能试:改配置 → 校验 → 出结果,一个界面闭环。
  3. 可导出:结果对,点导出得到标准文件,直接交付。

第一性原理:调试界面要"所见即所得"

调试工具的价值在于快速建立"改了什么 → 得到什么"的反馈。左右分栏把输入和输出并排放,正是为了压缩这个反馈距离。

一句话:左边给规则、右边看结果,左右对照着调,是识别调试工具最好用的形态。


相关推荐
王中阳Go16 分钟前
两个入口答案不一致先别调模型:6 行入口口径对账表(附脚本)
人工智能·后端·python·大语言模型·1024程序员节
BK贝壳27 分钟前
bool-hybrid-array 落盘我只认 .bha:用 Create_BHA / Ask_BHA 做布尔数组序列化
数据结构·python·numpy·1024程序员节
Sakura_j_h_1 小时前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来
开发语言·字符编码·windows·python·定时任务
supabc1232 小时前
欧盟电子发票(XRechnung/Peppol/ZUGFeRD)踩坑记:用 Python 不装 Java 跑官方校验规则
xml·python·开源·电子发票·1024程序员节
ZhengEnCi3 小时前
AI Agent工具调用防护层怎么写-一份能直接跑的Python四层拦截实现
python·llm·agent
ZhengEnCi3 小时前
AI Agent工具误调用怎么解决-从参数校验到高危二次确认的四层工程防线
python·llm·agent
镜子AI4 小时前
镜子AI工程教程:用Python实现关键词布局检查器与语义改写查重(附完整代码)
人工智能·python·microsoft
小oo呆5 小时前
【学习心得】Python协程
python
信誓旦旦的程序猿5 小时前
【Python量化实战宝典 #22】涨跌停、连板情绪手册:情绪指标构建(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
gCode Teacher 格码致知5 小时前
Pandas教学-21:subplots的使用
python·pandas·1024程序员节