Средства работы с языком Python¶Python Language Services
Python предоставляет ряд модулей для работы с языком Python. Эти модули поддерживают токенизацию, синтаксический разбор, анализ синтаксиса, дизассемблирование байт-кода и другие возможности.
Эти модули включают:
ast– Абстрактные синтаксические деревьяast – Abstract syntax trees- Абстрактная грамматикаAbstract grammar
- Классы узловNode classes
- Корневые узлыRoot nodes
- ЛитералыLiterals
- ПеременныеVariables
- ВыраженияExpressions
- ИнструкцииStatements
- Управляющие конструкцииControl flow
- Сопоставление с образцомPattern matching
- Аннотации типовType annotations
- Параметры типовType parameters
- Определения функций и классовFunction and class definitions
- Async и awaitAsync and await
astпомощникиast helpers- Флаги компилятораCompiler flags
- Использование командной строкиCommand-line usage
symtable– Доступ к таблицам символов компилятораsymtable – Access to the compiler’s symbol tablestoken– Константы, используемые с деревьями разбора Pythontoken – Constants used with Python parse treeskeyword– Проверка ключевых слов Pythonkeyword – Testing for Python keywordstokenize– Токенизатор исходного кода Pythontokenize – Tokenizer for Python sourcetabnanny– Обнаружение неоднозначных отступовtabnanny – Detection of ambiguous indentationpyclbr– Поддержка обозревателя модулей Pythonpyclbr – Python module browser supportpy_compile– Компиляция исходных файлов Pythonpy_compile – Compile Python source filescompileall– Байт-компиляция библиотек Pythoncompileall – Byte-compile Python librariesdis– Дисассемблер байт-кода Pythondis – Disassembler for Python bytecodepickletools– Инструменты для разработчиков picklepickletools – Tools for pickle developers