В чем смысл «_» в 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, как описано здесь

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

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

  • Как получить объект, если он существует, или Нет, если он не существует?
  • Сделайте LiveServerTestCase не для вызова setUp () перед каждым тестом
  • Ошибка установки MySQLdb - _mysql.c: 44: 23: error: my_config.h: Нет такого файла или каталога
  • В django Как отображать данные родительской модели с данными дочерней модели в представлении списка изменений?
  • Использование Cloudfront с Django S3Boto
  • Django Rest Framework загружает файл в метод
  • Django-easy-pjax не работает
  • Поле выбора импорта-экспорта Django
  • Python - лучший язык программирования в мире.