SuperAPI AI 工具集

production-clean-python

编程与开发

查看项目

更新于 10-15 19:52

技能介绍

用途:为 Python/Django 项目做上线前清理,检测并移除生产环境不需要的代码污染,最后输出报告。

主要能力: 1)扫描 print/调试语句,包括 print、pprint、pp、ic(icecream)、breakpoint、import pdb、pdb.set_trace、import ipdb、ipdb.set_trace。 2)扫描未使用导入,如导入但未引用的模块、from x import y 未使用、import os 未使用、from module import * 星号导入遮蔽名称。 3)扫描未使用变量,如赋值后未读取、未用下划线前缀且未使用的函数参数、循环体内未使用的循环变量。 4)扫描多余注释,如 # TODO、# FIXME、# HACK、# TEMP、# test、# debug、被注释掉的代码块、临时 # noqa、无意义行内注释。

使用方式:先确认项目含 manage.py 或 pyproject.toml(若仅有 package.json 应改用 production-clean-js)。第一步只扫描不修改;第二步展示分类计数与受影响文件数,询问 Yes/No/按类别选择;批准后按固定顺序清理:调试语句、未使用导入、未使用变量(导入清理后复查)、多余注释。每次修改前读取文件、应用改动并验证语法,语法损坏立即回滚。最后生成 production-clean-report.md。

限制与保护:绝不改动 settings.py 与 migrations/;# type: ignore、# noqa、文档字符串需先询问;Django 中 init.py、urls.py 的导入需谨慎,admin.py 的 @admin.register、signals.py/apps.py 的 @receiver 与 ready() 信号导入不得移除。出错时回滚该文件、记入报告并列入人工复核。