Регистрация переменных данных с новой строкой формата ⇐ Python

Программы на Python
Anonymous
Регистрация переменных данных с новой строкой формата

Сообщение Anonymous »

Я использую функцию ведения журнала для Python 2.7.3. В документации для этой версии Python говорится:


пакет журналирования предшествует новым параметрам форматирования, таким как str.format() и string.Template. Поддерживаются эти новые параметры форматирования...


Мне нравится «новый» формат с фигурными скобками. Итак, я пытаюсь сделать что-то вроде:

Код: Выделить всё

 log = logging.getLogger("some.logger")
log.debug("format this message {0}", 1)
И получите ошибку:


TypeError: не все аргументы преобразуются во время форматирования строки


Чего мне здесь не хватает?

P.S. Я не хочу использовать

Код: Выделить всё

log.debug("format this message {0}".format(1))
потому что в этом случае сообщение всегда форматируется независимо от уровня логгера.

Подробнее здесь: https://stackoverflow.com/questions/131 ... mat-string

Вернуться в «Python»