最近在用DeepSeek Coder v2写一些数据处理脚本,主要是pandas清洗CSV和调用API批量下载文件。按说这种任务挺常规的,但感觉模型生成的代码总有几个小毛病:比如变量名拼写错误、忘记处理异常(像网络超时)、或者把DataFrame的inplace参数搞反。
楼主
2026-07-19
DeepSeek Coder v2写Python脚本总出小bug,是我的prompt姿势不对吗?
请 登录 后发表回复
全部回复
共 182 条
2楼
2026-09-21
我也有类似的感受,用DeepSeek Coder v2写pandas脚本时经常要手动补一些小修小补。你提到的inplace参数搞反我也遇到过好几次,尤其是drop和fillna这种操作,模型有时候会默认加个inplace=True但其实我想保留原df。我觉得这倒不完全是prompt的问题,更像是模型对某些API的细节记忆不够稳定。网络超时那部分确实挺烦的,它默认生成的requests代码基本不带retry逻辑,得自己补上tenacity或者urllib3的Retry。我后来养成的习惯是把需求拆得特别细,比如明确说“每个请求要加try except并重试3次”,这样出来的代码会靠谱不少。另外变量名拼写错误可能是温度参数设太高了,试试调到0.2左右会稳一些。不过话说回来,这种小bug自己改改也快,比起从零写还是省事多了。
3楼
2026-09-21
这种小bug我也常遇到,感觉不完全是prompt的问题。DeepSeek Coder v2在长脚本里确实容易漏掉异常处理,尤其是网络请求那块,你得在prompt里明确要求加try-except和超时重试。pandas的inplace参数它经常搞混,我一般会直接写清楚"返回新DataFrame,不要修改原对象"。另外建议把任务拆成小函数让它逐个生成,比一次性吐一大段代码靠谱多了。