В чем смысл «_» в python?

При чтении исходного кода Django я нахожу некоторые утверждения:

class Field(object): """Base class for all field types""" __metaclass__ = LegacyConnection # Generic field type description, usually overriden by subclasses def _description(self): return _(u'Field of type: %(field_type)s') % { 'field_type': self.__class__.__name__ } description = property(_description) class AutoField(Field): description = _("Integer") 

Я знаю, что это описание указано как «Целое число», но не понимаю синтаксис: description = _("Integer") .
Может ли кто-нибудь помочь в этом?

4 Solutions collect form web for “В чем смысл «_» в python?”

Пожалуйста, ознакомьтесь с Интернационализацией (i18n)

http://docs.djangoproject.com/en/dev/topics/i18n/

_ Является обычно используемым именем для функции, которая переводит строки на другой язык.

http://docs.djangoproject.com/en/dev/topics/i18n/translation/#standard-translation

Кроме того, прочитайте все эти связанные вопросы по SO:

https://stackoverflow.com/search?q=%5Bdjango%5D+i18n

Не ответ на ваш случай, но более общий «В чем смысл« _ »в python?»:

В интерактивном режиме , _ будет возвращать последний результат, который не был назначен переменной

 >>> 1 # _ = 1 1 >>> _ # _ = _ 1 >>> a = 2 >>> _ 1 >>> a # _ = a 2 >>> _ # _ = _ 2 >>> list((3,)) # _ = list((3,)) [3] >>> _ # _ = _ [3] 

Не уверен, но кажется, что каждое выражение, которое не назначено переменной, фактически присваивается _ .

это используется для функции gettext, как описано здесь

Поддержка utf-8 django хороша, поэтому django обрабатывает ее как unicodetext, как описано здесь

_ указывает последний действительный выход на экране. Система по умолчанию хранит копию вывода этой переменной _. Это не относится к строке, которая печатается с использованием функции печати, но я сохраняю для строки, хранящейся в переменной.

введите описание изображения здесь

  • Оптимальные методы импорта Python (и Django)
  • Как обрабатывать исключения базы данных в Django
  • Mac OS X + Python + Django + MySQL
  • Ткань запрашивает пароль, хотя я могу использовать SSH с учетными данными
  • Фильтр шаблонов «x дней назад» в Django?
  • Включение url.py приложения Django приводит к тому, что 404
  • Два отдельных сайта django в WSGI (root и / two)
  • Python и Django OperationalError (2006, «сервер MySQL ушел»)
  • Ошибки кадрирования в сельдерее 3.0.1
  • Как обновить поле manytomany в Django?
  • Двигатель приложения: разница между NDB и Datastore
  • Python - лучший язык программирования в мире.