# General Translation Changelog: gt-cli 2.8.0: Поддержка Python-проектов
URL: https://generaltranslation.com/ru/blog/gt-cli_v2_8_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Ernest McCarter
Published: 2026-03-10

## Обзор

CLI `gt` теперь поддерживает Python-проекты. При запуске [`gt upload`](/docs/cli/reference/commands/upload) в проекте Flask или FastAPI вызовы [`t()`](/docs/python/reference/functions/t) извлекаются из исходных файлов Python и регистрируются в платформе GT.

## Что изменилось

Новый пакет `@generaltranslation/python-extractor` анализирует исходные файлы Python и извлекает вызовы функций перевода. CLI автоматически определяет Python-проекты, проверяя наличие `gt-flask` или `gt-fastapi` в файлах `pyproject.toml`, `requirements.txt` или `setup.py`.

Экстрактор обрабатывает:

* вызовы `t("string literal")` с интерполяцией переменных через именованные аргументы
* [`declare_var()`](/docs/python/reference/functions/declare-var) для пометки динамических выражений в f-строках как переменных
* [`declare_static()`](/docs/python/reference/functions/declare-static) для встраивания статических выражений, которые должны вычисляться во время извлечения
* kwargs метаданных для Python (`_context`, `_id`, `_max_chars`) -- аргументы с именами, начинающимися с подчёркивания, а не объект `options`, используемый в JavaScript-библиотеках

## Пример

```python
from gt_flask import t

@app.get("/error")
def error():
    return {"error": t("Something went wrong. Please try again.", _context="error page")}
```

[`gt upload`](/docs/cli/reference/commands/upload) извлекает строку и регистрирует её в платформе. [`gt translate`](/docs/cli/reference/commands/translate) создаёт переводы для настроенных локалей. Те же команды и тот же процесс, что и в библиотеках JavaScript.

## Ссылки

* [Девлог о gt-flask и gt-fastapi](/devlog/gt-flask_v0_1_0)
* [Документация по CLI](/docs/cli/reference/config)
* [Исходный код (CLI)](https://github.com/generaltranslation/gt)
* [Исходный код (Python)](https://github.com/generaltranslation/gt-python)

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
