Awesome-Python-Ast
ASTに関するPythonツール、ライブラリ、リソース(抽象的構文ツリーのように)
オンラインリソース
ツール
- ASTMONKEY-Python ASTで再生するツールのセット
- ASTOR -AST読み取り/書き込み
- ASTPATH -XPath構文を使用したPython ASTのコマンドライン検索ユーティリティ。
- astpretty- python stdlib
ast.parse
の出力をきれいに印刷します。 - アストロイド - PythonソースコードのPythonソースコードの共通のベース表現およびその他のプロジェクト
- astsearch- xpath構文を使用してASTを検索します
- AstunParse-Pythonソース分布で見つかったUnparseの因数分解バージョン
- バロン - 完全な構文ツリー(FST)ライブラリ
- Parso-エラーの回復と往復解析をサポートするパーサー
- Redbaron- Pythonでリファクタリングするためのボトムアップアプローチ
- show_ast- ASTを視覚化するためのIPythonノートブックプラグイン。
- Tokenize -Rt- stdlibの周りのラッパーは、どの往復
tokenize
。
未使用のコード検出
フォーマッタ
- autopep8-Pep8スタイルガイドに準拠するためにPythonコードを自動的にフォーマットするツール
- ブラック - 妥協のないPythonコードフォーマッタ|オンラインデモ
- YAPF -Googleからの構成可能なフォーマッタ|オンラインデモ
リナー
- flake8 -pycodestyle、pyflakes、mccabe、およびサードパーティのプラグインを接着して、コードのスタイルと品質を確認します
- マッケイブ - マッケイブの複雑さチェッカー
- Pycodestyle-元
pep8
。 PEP 8のスタイルコンベンションの一部に対してPythonコードを確認してください。 - PydocStyle-ドックストリングスタイルチェッカー
- Pyflakes-エラーのPythonソースファイルをチェックする簡単なプログラム。
- Pylint-プログラミングエラーを探すコード分析ツール、コーディング標準の実施に役立ち、コードの匂いをスニッフィングし、簡単なリファクタリングの提案を提供します。
輸入ソーター
- ISORT-アルファベット順にインポートし、セクションに自動的に分離されています
- Reorder_python_imports -Pythonの輸入を並べ替えます
他の
- Add-Trailing-Comma-Trailing Commasを通話やリテラルに自動的に追加するツール(および事前コミットフック)。
- Pyupgrade-新しいバージョンの言語の構文を自動的にアップグレードするツール(および事前コミットフック)。
- yesqa-不要な#noqaコメントを自動的に削除するツール(および事前コミットフック)
オンラインツール
記事
2010-02-22:ASTの計装
コードの例
トドス
- 一般的な依存関係
- 「入る」ハウツー
- 静的/動的コード分析
- プラグ可能かどうか