很棒的python-ast
Python工具,庫和有關AST的資源(如抽象語法樹中)
在線資源
工具
- astmonkey-使用Python AST播放的工具集
- ASTOR- AST讀/寫
- ASTPATH-使用XPath語法的Python AST命令行搜索實用程序。
- Astpretty-漂亮打印Python stdlib
ast.parse
的輸出。 - Astroid- Python源代碼和其他項目的Python源代碼的共同基礎表示
- AstSearch-使用XPath語法搜索ASTS
- Astunparse-在Python源分佈中發現的UNPARSE的商品版本
- 男爵 - 完整的語法樹(FST)庫
- PARSO-支持錯誤恢復和往返解析的解析器
- Redbaron- python重構的自下而上的方法
- Show_ast-用於可視化AST的IPYTHON筆記本插件。
- tokenize -rt-圍繞哪個往返
tokenize
包裝器。
未使用的代碼檢測
格式化
- AUTOPEP8-一種自動格式化Python代碼以符合PEP 8樣式指南的工具
- 黑色 - 毫不妥協的Python代碼格式|在線演示
- YAPF-從Google配置式格式|在線演示
襯裡
- flake8-膠合在一起,pycodestyle,pyflakes,mcCabe和第三方插件,以檢查代碼的樣式和質量
- 麥凱布 - 麥凱布複雜性檢查器
- PyCodestyle-前
pep8
。根據PEP 8中的某些樣式慣例檢查您的Python代碼。 - PYDOCSTYLE- docstring樣式檢查器
- PYFLAKES-一個簡單的程序,該程序檢查Python源文件是否有錯誤。
- Pylint-尋找編程錯誤的代碼分析工具,有助於執行編碼標準,嗅探代碼氣味並提供簡單的重構建議。
進口分類器
- isort-按字母順序排序,並自動分為部分
- reorder_python_imports-重新排序python導入
其他
- 附加式訪問 - comma-一種工具(和預加入掛鉤),可以自動在呼叫和文字中添加尾隨逗號。
- pyupgrade-一種工具(和預加入掛鉤),可自動升級該語言的較新版本的語法。
- YESQA-一種工具(和預加入掛鉤),可以自動刪除不必要的#NOQA註釋
在線工具
文章
2010-02-22:儀器AST
代碼示例
戒酒
- 共同的依賴性
- “進入” Howto
- 靜態/動態代碼分析
- 是否可以插