交付:五条验收条款一起过

交付:五条验收条款一起过

run(text, by) 已经给好:交回 (退出码, 结果文本, 报告)。补全五条验收:正常退出码 0、结果 4 行、报告说跳过第 7 行、打不开交回 4、缺列交回 6。输出五个 1/0。

阅读更多 →
第四步:接上 main

第四步:接上 main

补全 main:读不到交回 4、缺列交回 6、否则清洗 → 汇总 → 写(写进 out)→ 报告写进 msg,交回 0。输出三次调用的退出码和最后一次的报告。

阅读更多 →
第三步:汇总成表

第三步:汇总成表

补全 summarize:按 key 分组求金额,交回按总额降序的 [{key: …, "total": …}] 列表。输出按 store 的第一行和按 date 的组数。

阅读更多 →
第二步:清洗

第二步:清洗

补全 clean:去空白 → 空数量当 0 → 去重 → 转类型(坏行记行号)。输出好行数和坏行号。

阅读更多 →
第一步:读进来

第一步:读进来

补全 read_rows:从文本读成字典列表;文本为 None 交回 None。输出正常读的条数和 None 的结果。

阅读更多 →
整套工具跑一遍

整套工具跑一遍

下面是组装好的 dtool 精简版:读、清洗、汇总、写 CSV。运行它,看报告和结果: import csv, io SALES = ("date,store,item,qty,price

阅读更多 →
交付时要给用户看什么

交付时要给用户看什么

工具跑完,除了结果文件,还该打给用户看的一句话是【0】。

阅读更多 →
流水线的顺序为什么不能乱

流水线的顺序为什么不能乱

这个工具的主流程是「读 → 清洗 → 转换 → 写」。把清洗挪到转换后面,会出的问题是【0】。

阅读更多 →
补全:让报告说出挂了哪条

补全:让报告说出挂了哪条

补全 CHECK:记名字,挂了就把名字收进 failed;再补全最后那句汇总。输出「跑了/过了/挂的名字」。

阅读更多 →
补全:写出去再读回来不能变

补全:写出去再读回来不能变

补全「往返」用例:把 table 写成 CSV 再用 DictReader 读回,断言行数一样、第一家店的总额还是 44.0(注意读回来是字符串)。输出 跑了/过了。

阅读更多 →