我在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')),
)
有谁知道这个下划线代表什么?
提前致谢。
答案 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