Size: a a a

2021 April 29

SK

Sergio Keler in SPb Python
Исключения замечательны тем, что их можно ловить там, где тебе надо. Ну и делать свои, конечно же.
Ничто не мешает сделать исключение МоёИсключение, которое будет в список добавлять строчки и бросит МоёФатальное, если дальше никак.
источник

SK

Sergio Keler in SPb Python
Ну и в своё исключения можно и список сунуть и объект.
источник

Aツ

Anton ツ Centrino in SPb Python
спасибо, сделаю на исключениях.
Но мне самому ближе именно с флагами при возврате и их проверять. Никак не могу уйти от этого)
источник

SK

Sergio Keler in SPb Python
Фортран-4 помер вроде как давно :)
источник

A

Alexander in SPb Python
Нормальное решение. Зависит от того, что ты будешь делать дальше с этими данными.
Вместо возвращения трёх значений я бы лучше подумал о том, чтобы создать отдельный класс Error, в котором будут накапливаться ошибки если они есть.
Из функции возвращать 2 значения: документ и ошибку, которая есть инстанс Error. Если ошибка is None, значит всё ок, отработало успешно, если нет, то идём в тело инстанса и смотрим, что у нас там накопилось
источник

Aツ

Anton ツ Centrino in SPb Python
Как может выглядеть класс Error?
В голову приходит только list
источник

A

Alexander in SPb Python
@dataclass
class Error:
   errors: Optional[List[Any]] = None
источник

A

Alexander in SPb Python
как-то так
источник

Aツ

Anton ツ Centrino in SPb Python
Хорошее применение dataclass
источник

A

Alexander in SPb Python
dataclass - вообще отличная вещь
источник

Aツ

Anton ツ Centrino in SPb Python
Может даже стоит на сервере обновится до python 3.9 с 3.6
источник

A

Alexander in SPb Python
ну как минимум 3.7 понадобится
источник

RK

Ruslan Krivoshein in SPb Python
источник

p

pragus in SPb Python
И что с ними дальше делать на верхних уровнях?
источник

Aツ

Anton ツ Centrino in SPb Python
Выводить пользователю. Чтобы он знал возможные проблемы, шел их исправлять или оставлял как есть
источник

V

Vitali in SPb Python
А вы уже там?
источник

MA

Maxim Afanasev in SPb Python
Я вот зашёл
источник

MA

Maxim Afanasev in SPb Python
Никого не вижу пока
источник

Aツ

Anton ツ Centrino in SPb Python
Буду через 20 минут
источник

V

Vitali in SPb Python
Я рядом
источник