很棒的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
- 静态/动态代码分析
- 是否可以插