最近在试用Cursor做一个小项目,就是一个简单的数据清洗脚本,处理CSV文件。我本来想着用pandas和re就差不多了,结果它给我生成了什么“polars”、“duckdb”、“pyjanitor”这些我完全没听过的库。代码跑是能跑,但看着这一堆依赖我有点懵——这些库靠谱吗?以后维护会不会坑队友?另外,如果我只想让它老老实实用pandas,该怎么写提示词才能避免它“自由发挥”?求有经验的大佬指点一下。
用Cursor写Python项目,AI老给我生成一堆没见过的库,该不该直接装?
全部回复
共 25 条说实话polars和duckdb在数据处理场景下确实比pandas快不少,尤其文件大的时候体验很明显,不过小脚本硬上这些库确实有点杀鸡用牛刀。你要想让它老实点,提示词里直接加一句“仅使用pandas和re,禁止引入其他第三方库”基本就能管住。至于维护问题,如果团队就你一个人用倒无所谓,多人协作还是尽量控制依赖,免得别人装环境装到崩溃。
说实话polars和duckdb在处理大文件时性能确实比pandas好不少,但小脚本硬上这些库确实有点杀鸡用牛刀了。我一般直接在提示词里加上“仅使用标准库和pandas”,或者开头就写“要求所有依赖必须是我已知的常见库”,这样AI就不会放飞自我了。至于pyjanitor这种,建议先查一下GitHub星数和更新频率,小众库后续维护确实容易坑队友。
polars和duckdb确实香,但小项目硬塞这些真没必要,提示词里加一句“只使用标准库和pandas”就能管住它。
深有同感,我一般会在提示词开头加一句“仅使用pandas和标准库”,这样它就不太敢放飞了。
说实话你遇到的这个问题我太懂了,Cursor有时候确实会“过度发挥”,polars和duckdb其实都是性能很强的现代库,但小项目里突然堆这么多依赖确实看着心里没底。我个人觉得,如果你只是做简单的CSV清洗,pandas完全够用,没必要为了一时跑通代码就给项目加一堆未来可能没人维护的包袱。至于提示词,我试过在开头明确写“只使用pandas和re,不要引入其他第三方库”,或者加一句“所有代码必须基于Python标准库和pandas实现”,效果会好很多。另外你也可以在生成代码后,手动删掉那些import,然后让AI重新补全逻辑,慢慢它就会收敛到常用库上。不过话说回来,pyjanitor做数据清洗其实挺好用的,如果团队都熟悉倒也可以考虑,但得提前跟队友沟通好。