pipe (первый по ссылке) и решил его упростить/улучшить.
На данный момент есть 4-ре варианта - https://pastebin.com/cJJcw6mh, какой из них оптимальный? Или у каждого есть плюсы/минусы? Может будет достаточно одного with?
А зачем в пайп слать текст ошибки?
1) Так было в первом варианте. 2) Видимо, чтобы ошибку было в видно в less.
Если ты поймал ошибку при записи в пайп, вероятно, записать ошибку в пайп не получится
К тому же, если первое исключение было из-за проблем с записью в pipe, то при повторной попытке записи в блоке except, это исключение выскочит ещё раз.
1-ый и 4-ый варианты выбыли из игры, 1-ый из-за ошибки, 4-ый из-за отсутствия функционала (не пишет исключения в less), выбираю между 2-ым и 3-им. Кто что думает? Вроде 2-ой делает всё как надо, но с with посовременнее что-ли :). И покороче.
Обсуждают сегодня