生成代码中的字符串的.po文件(Python3)

2024-04-16 23:45:26 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能告诉我如何从Python3代码中的字符串生成.po文件进行转换吗?我有一个单独的文件,其中存储了所有的字符串,应用程序中除了方法和函数的文档(我不想翻译)以外的唯一文本。在这个文件中只有带文本的变量。我想用它们生成.po或.pot文件,这样我就可以翻译它们,然后根据用户语言选择应该读取哪个.po文件。我怎样才能做到这一点?我已经尝试了一些gettext,但是我发现的所有信息对我来说都是不可理解的。我也尝试过Poedit和generate from source,但也没有成功。有人能帮我解决这个问题吗?你知道吗


Tags: 文件方法函数字符串代码用户文档文本
1条回答
网友
1楼 · 发布于 2024-04-16 23:45:26

好吧,不管我找到了解决办法。你知道吗

对于那些不知道的人: 您需要导入gttext,并在每个翻译中添加gttext(字符串)

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文件,当您将从源代码生成时,您将拥有这些字符串。我不知道的是如何从应用程序中选择语言:)

相关问题 更多 >