未知的Python语法
我在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')),
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
。