# General Translation Python SDKs: declare_var
URL: https://generaltranslation.com/es/docs/python/reference/functions/declare-var.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Marca un valor dinámico como una variable no traducible en General Translation para Python. Referencia de la API de declare_var.

Una variable no traducible es un valor dinámico que permanece sin cambios entre idiomas. Usa `declare_var` para valores que solo se conocen en tiempo de ejecución, como nombres de usuario, correos electrónicos y cantidades, incrustados dentro de una llamada a [`t`](/docs/python/reference/functions/t).

## Descripción general [#overview]

Llama a `declare_var` con un valor y un `name` opcional solo por palabra clave. Devuelve una construcción ICU `{_gt_, select, ...}` que inserta el valor como marcador de variable de General Translation.

```python
from gt_flask import declare_var  # o bien: from gt_fastapi import declare_var, o bien: from gt_i18n import declare_var

t(f"Signed in as {declare_var(email, name='email')}")
```

Firma:

```python
declare_var(
    variable: str | int | float | bool | None,
    *,
    name: str | None = None,
) -> str
```

Se reexporta desde `generaltranslation.static` por `gt_i18n` y los paquetes del framework.

## Cómo funciona [#how-it-works]

* **Formateo de valores.** `None` se convierte en una cadena vacía, `bool` se convierte en `"true"`/`"false"` y los demás valores se convierten en cadenas; el resultado se sanitiza.
* **Construcción del marcador.** Devuelve `{_gt_, select, other {value}}`, opcionalmente con una cláusula `_gt_var_name {name}` si se proporciona `name`.
* **Tiempo de ejecución vs. tiempo de compilación.** Úsalo para valores de tiempo de ejecución; para un valor con un conjunto finito de posibles resultados en tiempo de compilación, usa [`derive`](/docs/python/reference/functions/derive). Recupera los valores incrustados con [`decode_vars`](/docs/python/reference/functions/decode-vars).

## Parámetros [#parameters]

| Parámetro               | Descripción                                                                        | Tipo                                  | Opcional | Predeterminado |
| ----------------------- | ---------------------------------------------------------------------------------- | ------------------------------------- | -------- | -------------- |
| [`variable`](#variable) | El valor que se insertará como una variable no traducible.                         | `str \| int \| float \| bool \| None` | No       | —              |
| [`name`](#name)         | Nombre de variable legible para humanos solo por palabra clave. | `str`                                 | Sí       | `None`         |

### `variable` [#variable]

**Tipo** `str | int | float | bool | None` · **Obligatorio**

El valor que se va a insertar. `None` se muestra como una cadena vacía; los valores booleanos se muestran en minúsculas.

### `name` [#name]

**Tipo** `str` · **Opcional** · **Predeterminado** `None`

Una etiqueta legible para humanos solo por palabra clave para la variable, que se añade como una cláusula `_gt_var_name` cuando se proporciona.

## Devuelve [#returns]

**Tipo** `str`

Una construcción de ICU `{_gt_, select, ...}` que encapsula el valor como marcador de variable.

## Ejemplo [#example]

```python
from gt_flask import t, declare_var

# Preservar un valor de tiempo de ejecución dentro de un f-string traducido
message = t(f"{declare_var(name, name='name')} goes home")
```

## Sitemap

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