32. Службы языка Python¶Python Language Services
Python предоставляет ряд модулей для работы с языком Python. Эти модули поддерживают токенизацию, синтаксический разбор, анализ синтаксиса, дизассемблирование байт-кода и другие возможности.
Эти модули включают:
- 32.1.
parser– Доступ к деревьям разбора Pythonparser – Access Python parse trees- 32.1.1. Создание объектов STCreating ST Objects
- 32.1.2. Преобразование объектов STConverting ST Objects
- 32.1.3. Запросы к объектам STQueries on ST Objects
- 32.1.4. Исключения и обработка ошибокExceptions and Error Handling
- 32.1.5. Объекты STST Objects
- 32.1.6. Пример: эмуляция
compile()Example: Emulation of compile()
- 32.2.
ast– Абстрактные синтаксические деревьяast – Abstract Syntax Trees - 32.3.
symtable– Доступ к таблицам символов компилятораsymtable – Access to the compiler’s symbol tables - 32.4.
symbol– Константы, используемые с деревьями разбора Pythonsymbol – Constants used with Python parse trees - 32.5.
token– Константы, используемые с деревьями разбора Pythontoken – Constants used with Python parse trees - 32.6.
keyword– Проверка ключевых слов Pythonkeyword – Testing for Python keywords - 32.7.
tokenize– Токенизатор исходного кода Pythontokenize – Tokenizer for Python source - 32.8.
tabnanny– Обнаружение неоднозначных отступовtabnanny – Detection of ambiguous indentation - 32.9.
pyclbr– Поддержка браузера классов Pythonpyclbr – Python class browser support - 32.10.
py_compile– Компиляция исходных файлов Pythonpy_compile – Compile Python source files - 32.11.
compileall– Байт-компиляция библиотек Pythoncompileall – Byte-compile Python libraries - 32.12.
dis– Дизассемблер байт-кода Pythondis – Disassembler for Python bytecode - 32.13.
pickletools– Инструменты для разработчиков picklepickletools – Tools for pickle developers