多语言 Python 脚本

Multilingual Python script

我最近创建了一个 Python 脚本,现在正在考虑将其制作成多语言版本。
但是,我已经有了所有用英语写的文本,而且都是用那个特定的脚本写的。
所以我没有在任何外部文件中写下句子并应用变量,而是将句子直接写到脚本中。
现在的问题是:如何将脚本翻译成另一种语言?
是否必须用变量替换所有现有的句子?或者有一个 API 吗?
如果我必须用变量替换句子,我应该使用JSON还是xml作为外部语言文件?

有不同的库来处理 software/scripts 的翻译,这称为国际化 (i18n)。根据库的不同,常见格式为 JSON、gettext、YAML 或 XML。例如 https://pypi.org/project/python-i18n/.

是的,您基本上是导入 i18n 库的翻译功能并提供您的文本作为参数。如果您也有变量,请将它们正确地插入到您的文本中,以便根据语言的语法将它们放置在不同的位置。