Python 如何将lazy_gettext与挂架和setup.py一起使用
只是一个简单的问题。当我使用Pylons i18n模块提供的函数时,一切正常。 我的问题是这个函数的懒惰版本,lazy_gettext。当我跑步时: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并使用
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
(--关键字
可以多次指定)