Python 如何将lazy_gettext与挂架和setup.py一起使用

Python 如何将lazy_gettext与挂架和setup.py一起使用,python,internationalization,pylons,Python,Internationalization,Pylons,只是一个简单的问题。当我使用Pylons i18n模块提供的函数时,一切正常。 我的问题是这个函数的懒惰版本,lazy_gettext。当我跑步时: python setup.py extract_messages 我在POT文件中得到了要用u()函数翻译的字符串,但没有那些wuth lazy_gettext()的字符串。 我怎样才能让它工作 谢谢。在您使用lazy\u gettext()的模块中,只需分配=lazy\u gettext并使用

只是一个简单的问题。当我使用Pylons i18n模块提供的函数时,一切正常。 我的问题是这个函数的懒惰版本,lazy_gettext。当我跑步时:

python setup.py extract_messages
我在POT文件中得到了要用u()函数翻译的字符串,但没有那些wuth lazy_gettext()的字符串。 我怎样才能让它工作


谢谢。

在您使用
lazy\u gettext()
的模块中,只需分配
=lazy\u gettext
并使用
即可。

您不能对要立即计算的模块调用
unicode()
吗?是的,谢谢。但我的情况是,我需要在同一模块中的两个版本。我会考虑的。我找到了另一个解决方案,那就是运行
python setup.py extract\u消息——关键字lazy\u gettext
,而不是另一个。但是有“更好”的方法来解决这个问题吗?是的,为什么不呢。没有想到这个解决办法。它会完成任务的。不是真的优化通过:)我使用巴贝尔,但我认为它是一样的。在您的代码中:
将lazy\u gettext导入为\u l
,并在提取时使用
--keywords\u l
。您甚至可以将
导入ngettext作为_n
,并使用
--关键字:1,2
--关键字
可以多次指定)