gpt4 book ai didi

python - Mercurial/Python - 下划线函数有什么作用?

转载 作者:太空狗 更新时间:2023-10-29 22:08:32 26 4
gpt4 key购买 nike

在 Mercurial 中,许多扩展将它们的帮助/语法字符串包装在对下划线函数的调用中,如下所示:

 _('[OPTION] [QUEUE]')

这让我很困惑,因为它似乎没有必要(Writing Extensions 说明没有提到它)并且类中似乎没有定义 _,所以我想知道这是不是一些特殊的我不明白的语法,也许是 lambda 的另一种说法,或者是恒等函数?此外,我想知道这种方法(无论它是什么)的好处是什么,而不仅仅是文档所建议的原始字符串。

我在 Python 文档中看到的任何内容都没有提到这样的函数,所以我不确定这真的是 Python 问题还是 Mercurial 问题。

这里有两个使用这种结构的例子(查看文件底部附近的 cmdtable 字典)

最佳答案

查看第 45 行:

from mercurial.i18n import _

这是国际化包中常用的缩写 gettext ,可能还有其他包,用于返回其参数翻译为程序当前运行语言的函数。为方便起见,它缩写为 _,因为它几乎用于显示的每条消息给用户。

看起来 Mercurial 将其包装在自己的模块中。 (“i18n”代表“国际化”,因为“i”和“n”之间有18个字母。)

关于python - Mercurial/Python - 下划线函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3077227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com