AWAGE-PYTHON-ATT
Alat Python, perpustakaan dan sumber daya tentang AST (seperti dalam pohon sintaks abstrak)
Sumber Daya Online
Brown-Water-Python
"Dokumentasi yang diperluas untuk secara efektif bekerja dengan modul tokenize"
Proyek Aaron Meurer | Repo
Greentreesnakes
"Dokumen Python Ast yang Hilang"
Proyek Thomas Kluyver | Repo.
Peralatan
- Astmonkey - Set alat untuk bermain dengan python ast
- Astor - ast baca/tulis
- Astpath - Utilitas pencarian baris perintah untuk python asts menggunakan sintaks XPath.
- Astpretty - Cetak output Python stdlib
ast.parse
. - Astroid - Representasi dasar umum dari kode sumber Python untuk Pylint dan proyek lainnya
- Astearch - Cari melalui ASTS Menggunakan Sintaks XPath
- Astunparse - versi yang diperhitungkan dari Unparse yang ditemukan dalam distribusi sumber Python
- Baron - Perpustakaan Pohon Sintaks (FST) Penuh
- parso - parser yang mendukung pemulihan kesalahan dan penguraian pulang -pergi
- Redbaron - Pendekatan bottom -up untuk refactoring di Python
- show_ast - plugin notebook ipython untuk memvisualisasikan ASTS.
- Tokenize -RT - Pembungkus di sekitar stdlib
tokenize
yang mana bundar.
Deteksi kode yang tidak digunakan
Formatters
- AUTOPEP8 - Alat yang secara otomatis memformat kode Python agar sesuai dengan panduan gaya PEP 8
- Hitam - Formatter Kode Python tanpa kompromi | Demo online
- YAPF - Formatter yang dapat dikonfigurasi dari Google | Demo online
Linters
- Flake8 - Menempelkan Pycodestyle, Pyflakes, McCabe, dan Plugin Pihak Ketiga untuk memeriksa gaya dan kualitas kode
- McCabe - Pemeriksa Kompleksitas McCabe
- Pycodestyle - bekas
pep8
. Periksa kode Python Anda terhadap beberapa konvensi gaya di Pep 8. - Pydocstyle - DocString Style Checker
- Pyflakes - Program sederhana yang memeriksa file sumber Python untuk kesalahan.
- Pylint - Alat Analisis Kode yang mencari kesalahan pemrograman, membantu menegakkan standar pengkodean, mengendus untuk mencium aroma kode dan menawarkan saran refactoring sederhana.
Penyortir impor
- ISORT - Urutkan impor abjad, dan secara otomatis dipisahkan menjadi beberapa bagian
- Reorder_python_imports - Memesan ulang impor Python
Lainnya
- Tambah-Trailing-Comma-Alat (dan Hook pra-berkomitmen) untuk secara otomatis menambahkan koma trailing ke panggilan dan literal.
- Pyupgrade - Alat (dan Hook pra -berkomitmen) untuk secara otomatis meningkatkan sintaks untuk versi bahasa yang lebih baru.
- YaQA - Alat (dan Hook pra -berkomitmen) untuk secara otomatis menghapus komentar # noqa yang tidak perlu
Alat online
Artikel
2010-02-22: Menginstruksikan AST
Contoh Kode
Todos
- dependensi umum
- "Masuk" Howto
- Analisis kode statis/dinamis
- pluggable atau tidak