有没有办法将 Python 变量字符串传递到 gettext 函数 _()?

Is there a way to pass a Python variable string into gettext function _()?

提问人:K.KLAI 提问时间:11/8/2023 最后编辑:Peter MortensenK.KLAI 更新时间:11/14/2023 访问量:63

问:

有没有办法将变量字符串传递到 gettext 函数中?_()

喜欢:

my_str = 'Hello, World!'
print(_(my_str ))

当我运行 pygettext 时,这不起作用。 我该如何解决?

my_str = 'Hello, World!'
print(_(my_str ))

我希望在 .po 文件中作为 pygettext 的输出

.
.
.
msgid "Hello, World!"
msgstr ""
.
.
.
蟒蛇 python-3.x gettext

评论

3赞 interjay 11/8/2023
mystr莫。m_str
0赞 K.KLAI 11/8/2023
谢谢,我修复了它,这只是一个错别字;)
3赞 interjay 11/8/2023
gettext应该使用字符串变量,但你不能指望程序这样做,因为它只是分析你的源代码而不运行它。pygettext.py
2赞 relent95 11/9/2023
没有这样的办法。这是一个 XY 问题。为什么需要该功能?你的目标是什么?无论如何,如果你坚持动态生成 po 消息,只需实现一个脚本来生成一个包含虚拟调用的 Python 虚拟源。_()
0赞 Peter Mortensen 11/14/2023
回复“这不起作用”:你能更具体一点吗?例如,会发生什么?有什么症状?

答: 暂无答案