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