CodeGeeX插件可在VSCode中基于示例数据和清洗目标自动生成带注释、异常处理的Python清洗函数;需用官方桌面版v1.80+,输入明确字段规则与含异常值的JSON样本,按Alt+C触发生成,再手动微调验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在 VSCode 里用 CodeGeeX 插件,基于爬虫返回的原始 JSON 或 HTML 片段,直接生成可运行的数据清洗逻辑——不是写提示词调试十遍,而是输入示例数据+清洗目标,立刻得到带注释、含异常处理、能直接粘贴进项目里的 Python 函数。
安装并启用 CodeGeeX 插件
打开 VSCode 扩展市场(Ctrl+Shift+X),搜索 CodeGeeX,点击安装,重启 VSCode 后右下角状态栏出现 CG 图标即表示激活成功。
注意:必须使用 VSCode 官方桌面版(v1.80+),Web 版和 Codespaces 不支持本地模型加载,无法调用 CodeGeeX 的离线推理能力。
准备清洗需求与示例数据
新建一个 clean_demo.py 文件,在顶部用三重引号写明清洗目标,例如:
【清洗目标必须具体到字段名和转换规则】比如“把 price 字段从字符串 '¥2,999.00' 转为浮点数 2999.0,把 tags 列表中所有空格和换行符去掉,过滤掉 score 小于 3.5 的条目”。
紧接着插入一段真实爬取的原始数据(JSON 格式优先),确保字段名、嵌套层级、异常值(如 "price": "暂无报价")都包含在内。这段数据将作为 CodeGeeX 生成逻辑的唯一上下文依据。
触发 CodeGeeX 生成清洗函数
把光标放在空行处,按快捷键 Alt+C(Windows/Linux)或 Option+C(macOS),弹出输入框后直接输入:生成清洗函数,输入是 list[dict],输出是过滤并转换后的 list[dict]。
CodeGeeX 会自动读取上方的注释和示例数据,5 秒内生成完整函数。生成内容默认包含:类型提示、空值/异常字段防御性判断、字段存在性校验、中文注释说明每步作用。
如果生成结果未包含你要求的某个转换(如没处理 "暂无报价"),不要修改提示词重试——直接在生成的函数内部对应位置插入一行 if "暂无报价" in item.get("price", ""): continue 即可,CodeGeeX 生成的结构足够清晰,手动补丁比重新生成更可靠。
验证与微调生成的代码
第一步:复制生成的函数,在文件底部添加测试块:
if __name__ == "__main__":<br> raw_data = [你的示例数据]<br> print(clean_data(raw_data))
第二步:按 Ctrl+F5 运行,观察输出是否符合预期。若报 KeyError,说明某条数据缺失了你假设存在的字段——回到示例数据里补一条含该字段的样本,再用 Alt+C 重新生成函数。
第三步:检查生成代码中的 try/except 块是否覆盖了所有可能异常路径。例如 price 转换失败时,原生生成逻辑可能只捕获 ValueError,但实际还可能出现 TypeError(传入 None),这时需手动扩写为 except (ValueError, TypeError):。
这一步操作起来很简单,直接把文件拖进去就行。


















