Регистрация: печатать сообщение только один разPython

Программы на Python
Ответить
Anonymous
 Регистрация: печатать сообщение только один раз

Сообщение Anonymous »

Я использую модуль ведения журнала в Python 3 и хочу, чтобы определенное предупреждающее сообщение отображалось только один раз.
Проблема в том, что проверка происходит внутри цикла:
def canned_example():
logger.warning("This function hasn't been created yet")

for i in range(10):
canned_example()


Есть ли в модуле журналирования флаг, который будет обозначать, что это конкретное предупреждение должно отображаться только один раз? Альтернативой является ведение учета различных флагов, но я хотел бы, чтобы это было проще, если это возможно.

Обновление: Амир Язданбахш сделал это разместил в комментариях ответ, который позволяет нам сделать это для всех сообщений. В идеале мне нужен какой-нибудь флаг для каждого сообщения:

def canned_example():
logger.warning("This function hasn't been created yet", norepeat=True)

for i in range(10):
canned_example()


Подробнее здесь: https://stackoverflow.com/questions/319 ... -only-once
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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