在Mercurial中,许多扩展会将其帮助/语法字符串包装在下划线函数的调用中,如下所示:
这让我感到困惑,因为它似乎并不必要(编写扩展的说明没有提到它),而且在类中似乎没有定义_,所以我想知道这是一些我不理解的特殊语法,或者另一种说lambda的方式,或者可能是恒等函数?此外,我想知道这种方法(无论是什么)相比文档建议的原始字符串有什么好处。
我在Python文档中没有看到过这样的函数,所以我不确定这是一个Python问题还是Mercurial问题。
这里有两个使用这种结构的例子(请查看文件底部的cmdtable字典)。
_('[OPTION] [QUEUE]')
这让我感到困惑,因为它似乎并不必要(编写扩展的说明没有提到它),而且在类中似乎没有定义_,所以我想知道这是一些我不理解的特殊语法,或者另一种说lambda的方式,或者可能是恒等函数?此外,我想知道这种方法(无论是什么)相比文档建议的原始字符串有什么好处。
我在Python文档中没有看到过这样的函数,所以我不确定这是一个Python问题还是Mercurial问题。
这里有两个使用这种结构的例子(请查看文件底部的cmdtable字典)。
gettext
(以及GNU的其他语言),你肯定需要提供自己的翻译 -gettext
的代码会获取并使用这些翻译过的短语,但它绝对不会在不同的自然语言之间进行自动机器翻译! - Alex Martelli.po
文件,请参见http://www.gnu.org/software/gettext/manual/gettext.html#Installing-Localizations获取更多信息。 - Alex Martelli