未知的Python语法

时间:2010-07-09 13:05:29

标签: python syntax

我在python文件中找到了以下语法:

 units = (
        (100, 1 << 30, _('%.0f GB')),
        (10, 1 << 30, _('%.1f GB')),
        (1, 1 << 30, _('%.2f GB')),
        (100, 1 << 20, _('%.0f MB')),
        (10, 1 << 20, _('%.1f MB')),
        (1, 1 << 20, _('%.2f MB')),
        (100, 1 << 10, _('%.0f KB')),
        (10, 1 << 10, _('%.1f KB')),
        (1, 1 << 10, _('%.2f KB')),
        (1, 1, _('%.0f bytes')),
        )

有谁知道这个下划线代表什么?

提前致谢。

5 个答案:

答案 0 :(得分:4)

Underscore是一个有效的变量名,因此您必须查看示例代码的上下文。显然,下划线是一种已在其他地方定义的方法。通常它用于翻译或类似的东西。

答案 1 :(得分:3)

正如其他答案所述,_是Python函数的有效名称。在某些I18N软件包中,您很可能会发现_()用作翻译函数。

答案 2 :(得分:3)

在文件中查看更多内容。运气好的话,你会发现这样的声明:

from Language import _

下划线通常用于i18n。

答案 3 :(得分:2)

正如其他人所提到的,_是一个功能。通常的惯例是它用于本地化和国际化

答案 4 :(得分:0)

_函数通常是GetText get函数的别名:http://docs.python.org/library/gettext.html