把重复的手工活写成脚本:参数化、可重跑、出错可恢复。
批量改文件名、整理表格、定时抓数据、生成报表。
帮我写一个 Python 脚本。 【任务】{{任务描述}} 【输入输出】{{输入输出}} 【环境】{{运行环境}} 【异常要求】{{异常要求}} 请输出: 1. 方案说明:3-5 句话讲清实现思路,说明为什么选这些库。 2. 依赖安装:一行 pip 命令,并说明每个库的作用;优先选标准库。 3. 完整脚本: - 用 argparse 支持输入/输出路径参数,带默认值 - 主流程拆成小函数,每个函数有 docstring - 加 logging(控制台 + 文件),关键节点打日志 - 异常处理按{{异常要求}}实现,失败项汇总到最后报告 - 支持重复运行(幂等:已存在的输出不重复追加) 4. 使用示例:3 条命令行调用示例(含 Windows 路径写法)。 5. 边界情况:空目录、文件被占用、编码不是 UTF-8、表头不一致,各给处理方式。 6. 验证方法:脚本跑完后如何自查结果正确(行数、抽样比对、校验和)。 7. 后续可扩展点:2 条(例如改成并发、加配置文件)。 注释用中文,代码不要用 asyncio(除非必要)。
捕获 PermissionError,跳过并记入失败清单。
读文件显式指定 encoding,写 CSV 用 utf-8-sig。