未知的Python语法

未知的Python语法,python,syntax,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')),

我在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')),
        )
单位=(

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

如其他答案中所述,
\u
是Python函数的有效名称。您可能会查找在某些I18N软件包中用作翻译函数的

在文件中进一步查找。幸运的是,您会找到如下语句:

from Language import _

下划线通常用于i18n。

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

函数通常与GetText get函数别名:

下划线是python中的一个有效变量名。在这种情况下,它很可能是某些i18n函数ionI我猜这是针对i18n/本地化的。很可能与这些下划线相同:讽刺的是,这是来自感谢的实际代码;在我看来,python&python开发人员过度使用下划线可能会被过度使用,但有时确实很方便。在我设计的用户界面中,我们这样做是为了简化翻译:
来自wx import GetTranslation as