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嵌入, 逆向工具, 静态分析