170 похожих чатов

Друзья сейчас ковыряюсь в чужом коде обнаружил вот такую конструкцию


try:
obj = sender.objects.get(pk=instance.pk)
except sender.DoesNotExist:
instance.log(f'\nInitial new exchange order: {instance.pk}, user {instance.user}, type: {instance.type}', False)
else:
if obj.status != instance.status:
instance.log(f'\nOrder {instance.pk} status changed to: {instance.status}', False)
а чего так можно рабоать с try? типо try except else?

16 ответов

21 просмотр

А вот в логи не надо через ф-строки подставлять данные, логгинг сам умеет форматировать и делает это только когда надо

Alex-M Автор вопроса
Tishka17
А вот в логи не надо через ф-строки подставлять да...

там не используется логер это метод в модели который в базу пишет

Tishka17
А вот в логи не надо через ф-строки подставлять да...

Это некрасиво, когда мешаются два стиля форматирования, имхо

Проксимов Прксимович
Это некрасиво, когда мешаются два стиля форматиров...

Зато он не форматирует если ваш лог не должен быть записан

Tishka17
Зато он не форматирует если ваш лог не должен быть...

Все еще предпочитаю f-строки если скорость не критична

Alex M
там не используется логер это метод в модели котор...

Перевод строки в начале каждой новой записи это оригинально )

Tishka17
Зато он не форматирует если ваш лог не должен быть...

Зато он позволяет делать структурированные логи и логировать аргументы отдельно

Alex-M Автор вопроса
sexxst
Перевод строки в начале каждой новой записи это ор...

Просто надо неприменно логировать действия с определенными моделями, это банковская система

Alex
Стиль форматирования настраивается

Для конкретных логгеров разае? Ой нафиг, потом ловить проблемы совместимости. Все привыкли через %

Alex-M Автор вопроса
Tishka17
А перенос?

а это для удобства передачи на фронт, хз исторически так сложилось)

Alex
Для конкретных форматтеров

Ну вот, несколько хэндлеров делать с разными форматтерами

Alex M
а это для удобства передачи на фронт, хз историчес...

Моя любимая причина различных WTF-rich решений)

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта