Skip to content

[开源推荐] easy-ai18n: 简单, 优雅的 Python3 i18n 库 #3559

Description

@z-mio

项目地址

https://github.com/z-mio/easy-ai18n

类别

Python

项目标题

一个现代化的 Python3 i18n 库

项目描述

目前主流 i18n 方案都有痛点: Python 自带的 gettext 不支持动态选择语言, 在 Bot 等多用户场景下无法按用户偏好实时切换; 第三方库需要手动维护翻译字典, 新增一种语言就要重写一遍文案; 格式化方面普遍不支持 f-string 语法, 用起来不方便不优雅. Easy AI18n 是一款现代化的 Python 3 i18n 库: 支持 AI 翻译; 原生支持多用户语言偏好, 按需动态切换; 完整支持 f-string 风格格式化, 让项目全球化变得更加优雅自然

亮点

  • 使用简单
  • 支持 AI 翻译
  • 支持运行时动态选择语言
  • 完整支持 Python 字符串格式化语法

示例代码

/i18n.py

from easy_ai18n import EasyAI18n

i18n = EasyAI18n("en")

_ = i18n.i18n()

if __name__ == "__main__":
    i18n.build(to_locales=["ja"])

/main.py

from i18n import _

print(_("Hello, world!")['ja'])

截图或演示视频

Image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions