Mukller/deadcode

GitHub: Mukller/deadcode

deadcode 是一款基于 AST 的 Python 静态分析器,用于检测项目中的未使用函数、类、变量和 import 等死代码。

Stars: 0 | Forks: 0

[English](README_EN.md) • **Русский**
# deadcode 基于 AST 的 Python 静态分析器。用于查找未使用的函数、 类、变量和 import —— 那些仅仅是占用空间的内容。 ## 查找内容 - 未在任何地方调用的函数和方法 - 未被实例化或继承的类 - 已赋值但未被读取的变量 - 未在任何地方使用的 import - 始终被忽略的参数 ## 安装 ``` pip install deadcode ``` ## 用法 ``` deadcode . # весь проект deadcode src/utils.py # один файл deadcode . --ignore "test_*" # исключить паттерны deadcode . --warn-only # только предупреждения deadcode . --format json | jq . # JSON вывод ``` ## 输出示例 ``` src/utils.py:12: неиспользуемая функция 'parse_config' src/models.py:45: неиспользуемый класс 'LegacyAdapter' src/main.py:3: неиспользуемый импорт 'os' src/handlers.py:78: неиспользуемая переменная 'tmp' Итого: 4 проблемы в 4 файлах ``` 该工具不会运行代码 —— 仅进行 AST 分析。`getattr`、`__all__`、 通过 `importlib` 进行的动态调用不在其职责范围内。 建议与 `mypy` 和 `ruff` 配合使用。
标签:Python, 云安全监控, 代码规范, 无后门, 无用代码检测, 自动化payload嵌入, 逆向工具, 静态分析