น่ากลัว-ตอนนี้
เครื่องมือ Python ห้องสมุดและทรัพยากรเกี่ยวกับ AST (เช่นในต้นไวยากรณ์นามธรรม)
แหล่งข้อมูลออนไลน์
น้ำเงิน
"เอกสารเพิ่มเติมสำหรับการทำงานอย่างมีประสิทธิภาพกับโมดูลโทเค็น"
โครงการของ Aaron Meurer | repo
Greentreesnakes
"เอกสาร Python AST ที่หายไป"
โครงการของ Thomas Kluyver | repo.
เครื่องมือ
- ASTMONKEY - ชุดเครื่องมือที่จะเล่นกับ Python AST
- ASTOR - AST อ่าน/เขียน
- ASTPATH - ยูทิลิตี้การค้นหาบรรทัดคำสั่งสำหรับ Python ASTS โดยใช้ไวยากรณ์ XPATH
- Astpretty - พิมพ์เอาต์พุตของ Python stdlib
ast.parse
- Astroid - การเป็นตัวแทนพื้นฐานทั่วไปของซอร์สโค้ด Python สำหรับ pylint และโครงการอื่น ๆ
- ASTSEARCH - ค้นหา ASTS โดยใช้ XPATH SYNTAX
- Astunparse - Unparse เวอร์ชันที่พบในการกระจายแหล่ง Python
- บารอน - ไลบรารีไวยากรณ์เต็มรูปแบบ (FST)
- Parso - ตัวแยกวิเคราะห์ที่รองรับการกู้คืนข้อผิดพลาดและการแยกวิเคราะห์ไปกลับ
- Redbaron - แนวทางจากล่างขึ้นบนเพื่อ refactoring ใน Python
- show_ast - ปลั๊กอินโน๊ตบุ๊ค Ipython สำหรับการแสดงภาพ ASTS
- TOKENize -RT - เสื้อคลุมรอบ stdlib
tokenize
ซึ่ง Roundtrips
การตรวจจับรหัสที่ไม่ได้ใช้
รูปแบบ
- autopep8 - เครื่องมือที่จัดรูปแบบรหัส Python โดยอัตโนมัติเพื่อให้สอดคล้องกับคู่มือสไตล์ PEP 8
- Black - Formatter รหัส Python ที่ไม่ยอมแพ้ | การสาธิตออนไลน์
- YAPF - Formatter ที่กำหนดค่าได้จาก Google | การสาธิตออนไลน์
ผ้าลินิน
- Flake8 - กาวร่วมกัน pycodestyle, pyflakes, McCabe และปลั๊กอินของบุคคลที่สามเพื่อตรวจสอบสไตล์และคุณภาพของรหัส
- McCabe - McCabe Complexity Checker
- Pycodestyle - อดีต
pep8
ตรวจสอบรหัส Python ของคุณกับการประชุมสไตล์บางอย่างใน PEP 8 - pydocstyle - checker สไตล์ docstring
- Pyflakes - โปรแกรมง่าย ๆ ที่ตรวจสอบไฟล์ต้นฉบับ Python สำหรับข้อผิดพลาด
- Pylint - เครื่องมือวิเคราะห์รหัสซึ่งมองหาข้อผิดพลาดในการเขียนโปรแกรมช่วยบังคับใช้มาตรฐานการเข้ารหัสสูดดมสำหรับกลิ่นของรหัสและเสนอคำแนะนำการปรับโครงสร้างใหม่อย่างง่าย
นำเข้าคัดแยก
- ISORT - จัดเรียงการนำเข้าเป็นตัวอักษรและแยกออกเป็นส่วนหนึ่งโดยอัตโนมัติ
- reorder_python_imports - การจัดลำดับการนำเข้า Python ใหม่
อื่น
- Add-trailing-Comma-เครื่องมือ (และเบ็ดล่วงหน้า) เพื่อเพิ่มเครื่องหมายจุลภาคต่อท้ายโดยอัตโนมัติในการโทรและตัวอักษร
- Pyupgrade - เครื่องมือ (และเบ็ดล่วงหน้า) เพื่ออัพเกรดไวยากรณ์โดยอัตโนมัติสำหรับภาษารุ่นใหม่
- Yesqa - เครื่องมือ (และเบ็ดล่วงหน้า) เพื่อลบความคิดเห็น # NOQA ที่ไม่จำเป็นโดยอัตโนมัติโดยอัตโนมัติ
เครื่องมือออนไลน์
บทความ
2010-02-22: เครื่องมือ AST
ตัวอย่างรหัส
โทดอส
- การพึ่งพาร่วมกัน
- "เข้าสู่" Howto
- การวิเคราะห์รหัสแบบคงที่/ไดนามิก
- เสียบได้หรือไม่