有人可以告诉我如何从Python3代码中的字符串生成.po文件进行翻译吗?我有一个单独的文件,其中存储了我所有的字符串,应用程序中唯一的文本就是方法和功能文档(我不在乎翻译)。在此文件中,只有文本变量。我想用它们生成.po或.pot文件,以便我可以翻译它们,然后根据用户语言选择选择应读取的.po文件。我该如何实现?我已经尝试过一些gettext,但是我发现的所有信息对我来说都是无法理解的。我也尝试使用Poedit并从源代码生成,但是也没有成功。谁能帮我提供简单的解决方案?
答案 0 :(得分:0)
好吧,没关系,我找到了解决办法。
对于那些不知道的人: 您需要导入gttext并在要翻译的每个翻译中添加gttext(string)
from gettext import gettext
menu_options = gettext('''
What do you want to do?
1. Create new object.
2. Read instructions.
3. Exit application.
''')
然后打开Poedit,创建新的.pot文件,当您从源代码生成文件时,将拥有这些字符串。我不知道的是如何从应用程序中选择语言:)