用 DeepSeek 写 Python 时,先定义数据契约和验收样例,再生成代码与测试。能得到可运行的 CSV 汇总脚本,并通过固定样例、金额整数化和测试验证结果本文给出的是可复现流程,所有界面和服务可用性以核验日期的官方文档为准。
开始前:先定义完成标准
适合人群:会运行 Python、希望用 DeepSeek 辅助完成一个小型数据脚本的新手。

第一步建立 sample.csv,明确 order_id、region 和 amount_cents 三列,金额统一使用整数分。
- 先保存或提交现有改动,保证可以回退。
- 示例不含真实密钥、客户数据和生产地址。
- 把测试命令和预期结果写在生成代码之前。
按步骤完成任务
1. 先写数据契约
要求 order_id 非空、region 非空、amount_cents 是非负整数。金额用整数分,避免二进制浮点数直接累计货币。把遇到非法行时是停止还是跳过写进任务。
2. 让 DeepSeek 分两次输出
第一次只让它复述输入、输出和异常策略;确认无误后,再要求给出 summarize.py 和 test_summarize.py。这样能在代码生成前发现字段理解错误。
3. 运行最小样例
sample.csv 放三行:华东 1200、华南 800、华东 2300。预期输出华东 3500、华南 800。先运行脚本,再运行测试。
4. 检查失败路径
把 amount_cents 改成 12.5 或空字符串,确认脚本按约定报错。若 DeepSeek 擅自跳过坏行,回到提示词补充“发现非法金额立即退出并显示行号”。
sample.csv 固定样例
order_id,region,amount_cents
A001,华东,1200
A002,华南,800
A003,华东,2300
把示例中的路径、字段和命令替换为自己的真实项目值。示例只用于说明方法,不冒充真实项目执行结果。
怎样验证结果
运行 python -m unittest -v 后,样例中的华东合计必须等于 3500,空文件和非法金额也要有明确结果。
- 先核对工具实际修改的文件和配置,不依据聊天摘要判断。
- 运行预先约定的最小验证,再检查一个失败或边界输入。
- 记录命令、环境、退出状态和仍未覆盖的风险;验证失败就回到具体差异修正。
失败处理与适用边界
以下代码是可复现教学示例,不代表已在你的真实业务数据上运行;导入真实文件前先备份并检查编码、分隔符与金额单位。
遇到错误时保留完整报错、工具版本、操作系统和最小复现输入。一次只修改一个变量;无法获得必要权限、依赖或官方信息时停止,不让 AI 猜测成功结果。
官方资料
相关问答
AI 说已经完成,是否可以直接提交?
不可以。至少要查看实际差异并运行约定的验证;涉及权限、依赖或数据的改动还要由对应负责人审查。
无法运行完整测试怎么办?
如实记录缺少的环境或权限,先运行可用的最小检查,并把状态保留为未完全验证,不把推测写成已通过。
Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/31125.html