# General Translation Python SDKs: set_i18n_manager
URL: https://generaltranslation.com/ja/docs/python/reference/functions/set-i18n-manager.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: General Translation Python でアクティブな I18nManager を登録します。set_i18n_manager の API リファレンス。

翻訳関数が参照する、モジュールレベルのシングルトンとして [`I18nManager`](/docs/python/reference/classes/i18n-manager) を登録します。これは、フレームワークを使わずに General Translation を組み込む際の設定方法です。Flask と FastAPI では、[`initialize_gt`](/docs/python/reference/functions/initialize-gt) が自動的にこれを呼び出します。

## 概要 [#overview]

作成したマネージャーを渡して `set_i18n_manager` を呼び出します。以後は、[`t`](/docs/python/reference/functions/t)、ロケールヘルパー、[`get_i18n_manager`](/docs/python/reference/functions/get-i18n-manager) がすべてそれを使用します。

```python
from gt_i18n import I18nManager, set_i18n_manager

manager = I18nManager(default_locale="en", locales=["es", "fr"])
set_i18n_manager(manager)
```

シグネチャ:

```python
set_i18n_manager(manager: I18nManager) -> None
```

`gt_i18n` から `set_i18n_manager` をインポートしてください。フレームワークパッケージからは再エクスポートされていません。

## 動作の仕組み [#how-it-works]

* **シングルトンの割り当て。** マネージャーをモジュールレベルのシングルトンとして保持し、既存のものがあれば置き換えます。
* **フレームワークでの使用。** [`initialize_gt`](/docs/python/reference/functions/initialize-gt) は内部でこれを呼び出します。これを直接呼び出すのは、フレームワークを使わずにコアライブラリを使用する場合のみです。

## パラメータ [#parameters]

| パラメータ                 | 説明                             | Type                                                         | 任意  | デフォルト |
| --------------------- | ------------------------------ | ------------------------------------------------------------ | --- | ----- |
| [`manager`](#manager) | アクティブな シングルトン として登録するマネージャー | [`I18nManager`](/docs/python/reference/classes/i18n-manager) | いいえ | —     |

### `manager` [#manager]

**Type** [`I18nManager`](/docs/python/reference/classes/i18n-manager) · **必須**

登録する `manager` インスタンス。

## 戻り値 [#returns]

**型** `None`

## 例 [#example]

```python
from gt_i18n import I18nManager, set_i18n_manager, t

manager = I18nManager(default_locale="en", locales=["es"])
set_i18n_manager(manager)
manager.set_locale("es")
t("Hello, world!")
```

## Sitemap

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