Лучший подход:
logging.info("NEW_SCORE: %s", score)
В большинстве случаев вам придется использовать оператор %
между строкой форматирования слева и значением (ями) справа (в кортеже, если их больше одного). Но функции logging
являются особыми: вы передаете строку формата в качестве первого аргумента, а затем один за другим столько аргументов, сколько необходимо для соответствия количеству маркеров форматирования %s
& c в формате, и logging
функции будут использовать оператор форматирования %s
в зависимости от ситуации тогда и только тогда, когда необходимо , поэтому вы не будете подвергаться никаким накладным расходам во время выполнения, если ваш текущий уровень регистрации таков, что, например, logging.info
на самом деле не будет показано.
В любом случае забудьте о str
вызовах и конкатенации строк на основе +
- даже без спец. logging
форматирование %
- это действительно путь (в Python 2.6 или более ранней версии; в 2.6 или более поздней версии) , вы также должны рассмотреть строковый метод format
, позволяющий более четкое и более читаемое выражение того, что равнозначно той же функциональности).