项目地址
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'])
截图或演示视频

项目地址
https://github.com/z-mio/easy-ai18n
类别
Python
项目标题
一个现代化的 Python3 i18n 库
项目描述
目前主流 i18n 方案都有痛点: Python 自带的 gettext 不支持动态选择语言, 在 Bot 等多用户场景下无法按用户偏好实时切换; 第三方库需要手动维护翻译字典, 新增一种语言就要重写一遍文案; 格式化方面普遍不支持 f-string 语法, 用起来不方便不优雅. Easy AI18n 是一款现代化的 Python 3 i18n 库: 支持 AI 翻译; 原生支持多用户语言偏好, 按需动态切换; 完整支持 f-string 风格格式化, 让项目全球化变得更加优雅自然
亮点
示例代码
/i18n.py/main.py截图或演示视频