我已经看到它以两种方式使用。两者都是扔掉的变量,但更常见的是作为国际化的文本包装器。
抛弃变量
name, _ = 'bida.bombu.foo'.split('.', 1)尽管我不建议这样做。而是将其称为“忽略”。
name, ignored = 'bida.bombu.foo'.split('.', 1)更清楚了
i18n包装器
from zope.i18nmessageid import MessageFactory_ = MessageFactory('my.domain')label = _("The label text")label
这里将是一个“消息”,即一个具有消息ID和域的对象,并且在呈现到用户界面(如网页)时,它将通过消息目录翻译为当前用户语言,因此标签最终将以用户的本地语言显示。
_在这里使用它是因为它简短而引人注目。生成的代码
_("The labeltext")看起来不仅与字符串不同,而MyDomainMessage("The label text")看上去也非常不同,而且更长。


