@MichaelMih

Как правильно спарсить шаблон?

Всем привет! Делаю логи по шаблонам. Шаблон вводится при инициализации класса. Изначально он такой:
template="[%p] %t: %e"
Где:
%p - префикс [error] [info]
%t - время
%e - сама ошибка
Как наиболее правильно будет спарсить эту строку?
Я сделал так, но понимаю что костыль:
self.template.replace("%p", prefix).replace("%t", time).replace("%e", error)
  • Вопрос задан
  • 75 просмотров
Решения вопроса 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Нагляднее так:
from datetime import datetime

now = datetime.now()
prefix = 'error'
error = 'сама ошибка'
error_time = now.strftime("%d.%m.%Y, %H:%M:%S")
entry = f'[{prefix}] {error_time}: {error}'

print(entry)
Ответ написан
Комментировать
@MichaelMih Автор вопроса
Решение: https://open.spotify.com/playlist/2amhomGvtqmz2jEp...
'{}, {}, {}'.format('a', 'b', 'c')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы