Untuk kode berikut:
logger.debug('message: {}'.format('test'))
pylint
menghasilkan peringatan berikut:
logging-format-interpolasi (W1202):
Gunakan% pemformatan dalam fungsi logging dan berikan parameter% sebagai argumen Digunakan ketika pernyataan logging memiliki bentuk panggilan "logging. (Format_string.format (format_args ...))". Panggilan seperti itu harus menggunakan format% sebagai gantinya, tetapi meninggalkan interpolasi ke fungsi logging dengan meneruskan parameter sebagai argumen.
Saya tahu saya bisa mematikan peringatan ini, tetapi saya ingin memahaminya. Saya berasumsi menggunakan format()
adalah cara yang disukai untuk mencetak pernyataan dengan Python 3. Mengapa ini tidak benar untuk pernyataan logger?