Неизвестный синтаксис Python - PullRequest
2 голосов
/ 09 июля 2010

Я нашел следующий синтаксис в файле 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 ]

4 голосов
/ 09 июля 2010

Подчеркивание является допустимым именем переменной, поэтому вы должны взглянуть на контекст вашего примера кода. Очевидно, подчеркивание - это метод, который был определен где-то еще. Обычно он используется для перевода или подобных вещей.

3 голосов
/ 09 июля 2010

Смотрите дальше в файле. Если повезет, вы найдете следующее утверждение:

from Language import _

Подчеркивание часто используется для i18n.

3 голосов
/ 09 июля 2010

Как сказано в других ответах, _ является допустимым именем для функции Python.Вероятно, вы найдете _(), используемый в качестве функции перевода в некоторых пакетах I18N.

2 голосов
/ 09 июля 2010

Как уже упоминалось, _ - это функция. Обычное соглашение заключается в том, что он используется для локализации и интернационализации

0 голосов
/ 09 июля 2010

Функция _ обычно связывается с функцией getText get: http://docs.python.org/library/gettext.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...