Python Language Services¶
Python provides a number of modules to assist in working with the Python language. These modules support tokenizing, parsing, syntax analysis, bytecode disassembly, and various other facilities.
These modules include:
ast--- 抽象語法樹 (Abstract Syntax Trees)- 抽象文法 (Abstract Grammar)
- 節點 (Node) 類別
AST- 根節點
- 文本 (Literals)
- 變數
- 運算式
- 陳述式
- 流程控制
- 模式匹配 (pattern matching)
- 型別參數 (type parameters)
- 函式和類別定義
- async 和 await
ast輔助程式- 編譯器旗標
- 命令列用法
symtable--- 存取編譯器的符號表token--- Constants used with Python parse treestok_nameISTERMINAL()ISNONTERMINAL()ISEOF()ENDMARKERNAMENUMBERSTRINGNEWLINEINDENTDEDENTLPARRPARLSQBRSQBCOLONCOMMASEMIPLUSMINUSSTARSLASHVBARAMPERLESSGREATEREQUALDOTPERCENTLBRACERBRACEEQEQUALNOTEQUALLESSEQUALGREATEREQUALTILDECIRCUMFLEXLEFTSHIFTRIGHTSHIFTDOUBLESTARPLUSEQUALMINEQUALSTAREQUALSLASHEQUALPERCENTEQUALAMPEREQUALVBAREQUALCIRCUMFLEXEQUALLEFTSHIFTEQUALRIGHTSHIFTEQUALDOUBLESTAREQUALDOUBLESLASHDOUBLESLASHEQUALATATEQUALRARROWELLIPSISCOLONEQUALEXCLAMATIONOPAWAITASYNCTYPE_IGNORETYPE_COMMENTSOFT_KEYWORDFSTRING_STARTFSTRING_MIDDLEFSTRING_ENDCOMMENTNLERRORTOKENN_TOKENSNT_OFFSETENCODING
keyword--- 檢驗 Python 關鍵字tokenize--- Tokenizer for Python sourcetabnanny--- 偵測不良縮排pyclbr--- Python module browser supportpy_compile— 編譯 Python 來源檔案compileall--- Byte-compile Python librariesdis--- Python bytecode的反組譯器pickletools--- pickle 開發者的工具