文件、批处理与命令行工具
Python 编程、脚本与集成服务开发#FDE#第二阶段#Python 编程、脚本与集成服务开发#文件、批处理与命令行工具约 572 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
怎样可靠读取客户提供的 CSV?
追问 编码、分隔符、引号和换行如何处理?为什么直接 split(',') 不足以解析一般 CSV?
大文件应怎样逐步处理?
追问 迭代、批次和一次性加载的内存差异是什么?失败行怎样保留来源与行号?
文件路径来自用户时怎样限制访问范围?
追问 相对路径、上级目录与符号链接有哪些影响?怎样核对最终位置并避免覆盖无关文件?
输出文件写到一半失败时,怎样避免被当作成功结果?
追问 临时文件、完成标记和替换操作怎样使用?跨文件系统或远程存储是否具有相同语义?
批处理怎样统计成功、失败和跳过?
追问 哪些行级错误允许继续?报告中的总数和退出码应怎样反映部分失败?
怎样为工具提供 dry-run 模式?
追问 预览、校验和实际写入怎样共用规则?dry-run 应避免哪些外部副作用,又不能证明哪些真实执行结果?
怎样让重复运行文件处理任务具有明确结果?
追问 覆盖、追加和按业务键更新怎样选择?如何识别同名文件但内容已经变化?
怎样设计命令行参数与配置优先级?
追问 参数、环境变量与配置文件冲突时如何确定?最终生效配置怎样脱敏展示?
程序被中断时,怎样保留可恢复进度?
追问 进度标记应在处理前还是确认后写入?标记与副作用之间的失败窗口如何检查?
怎样安全调用外部命令?
追问 参数数组、shell 拼接、超时与退出码有什么区别?不可信路径或文本怎样避免被解释为命令?