Потрясающий питотон-аст
Инструменты Python, библиотеки и ресурсы об AST (как в абстрактных синтаксических деревьях)
Онлайн -ресурсы
коричневый вод питона
"Расширенная документация для эффективной работы с токеновым модулем"
Проект Аарона Меурера | Репо
Greentreesnakes
"Пропавшие документы Python AST"
Проект Томаса Клуйвера | Репо.
Инструменты
- Astmonkey - набор инструментов для игры с Python Ast
- astor - ast read/write
- ASTPATH - Утилита поиска командной строки для Python AST с использованием синтаксиса XPath.
- ASTPRETTY - Pretty Print Вывод Python stdlib
ast.parse
. - Астроид - общее базовое представление исходного кода Python для Pylint и других проектов
- AstSearch - Поиск через AST с использованием синтаксиса XPath
- Astunparse - факторированная версия Unparse, найденная в распределении Python Source
- Барон - библиотека полного синтаксиса (FST)
- Parso - анализатор, который поддерживает восстановление ошибок и анализа
- Redbaron - подход снизу вверх к рефакторированию в Python
- Show_ast - плагин для ноутбуков ipython для визуализации AST.
- Tokenize -RT - обертка вокруг
tokenize
Stdlib, какие обратные познания.
Неиспользованное обнаружение кода
Форматеры
- Autopep8 - инструмент, который автоматически форматирует код Python, чтобы соответствовать руководству по стилю PEP 8
- Черный - бескомпромиссный формат для кода Python | Онлайн демо
- YAPF - настраиваемый форматер из Google | Онлайн демо
Линтерс
- Flake8 - Клейки вместе Pycodestyle, Pyflakes, McCabe и сторонних плагинов, чтобы проверить стиль и качество кода
- McCabe - МакКейб. Проверка сложности
- Pycodestyle - бывший
pep8
. Проверьте свой код Python против некоторых конвенций в стиле в PEP 8. - Pydocstyle - Проверка стиля Docstring
- Pyflakes - простая программа, которая проверяет исходные файлы Python на наличие ошибок.
- Pylint - Инструмент анализа кода, который ищет ошибки программирования, помогает обеспечить соблюдение стандарта кодирования, обнюхивать запахи кода и предлагает простые предложения рефакторинга.
Импортные сортировщики
- ISORT - сортируйте импорт в алфавитном порядке и автоматически разделен на разделы
- reorder_python_imports - переупорядочение импорта Python
Другой
- Добавить Trailing-Comma-инструмент (и крючок для предварительной коммиты) для автоматического добавления запятых запятых к вызовам и литералам.
- Pyupgrade - инструмент (и предварительный крючок) для автоматического обновления синтаксиса для более новых версий языка.
- YESQA - Инструмент (и предварительный крючок) для автоматического удаления ненужных комментариев # noqa
Онлайн -инструменты
Статьи
2010-02-22: инструмент AST
Примеры кода
Тодос
- Общие зависимости
- "Впасть в", как
- Статический/динамический анализ кода
- подключение или нет