Size: a a a

2021 May 11

💭П

💭 Руслан Прохоров... in rannts
источник

💭П

💭 Руслан Прохоров... in rannts
Так он текст всё равно выдаёт
источник

💭П

💭 Руслан Прохоров... in rannts
а так я ловлю:
try:
   args = parser.parse_args()
except SystemExit as ERROR:
   parser.print_help()
   exit(-1)
источник

💭П

💭 Руслан Прохоров... in rannts
Придёться добавить обычную проверку
источник

SA

Sergey Arkhipov in rannts
За такие отловы СистемЭксита в приличных обществах яйцы дверьми колотят
источник

💭П

💭 Руслан Прохоров... in rannts
А как ещё понять, что великоумные люди не позволяют тебя вставить свою ошибку и не эскалиру.т её на верх, что бы ты мог обработать, а путо делают выход?
источник

RB

Roman Bolkhovitin in rannts
не путо, а пута. де пута мадре
источник

SA

Sergey Arkhipov in rannts
Я понимаю. Но здесь есть тонкий момент: сейчас стандартная библиотека Питона, да и вообще модель данных, отчаянно сопротивляется, прямо ногами в дверной проем упирается. Всегда можно протолкнуть через силу, но скорее всего, кроме боли это не принесет.

Как бы я сделал: если у тебя есть некоторые параметры, которые надо кровь из носу обрабатывать иначе, я бы их сначала обработал через getopts или даже просто руками. А затем уже звал parse_args.

Кажется, что это двойная работа. Ну да. Дважды одно и то же отпарсишь. Но зато не будешь выворачивать аргпарс наизнанку
источник

💭П

💭 Руслан Прохоров... in rannts
Ну вот сейчас и делаю дополнительную проверку. Так как текущее решение мне не нравиться. Лишняя информация вредна для пот менеджеров (
источник

ad

andrew darkstar in rannts
источник

💭П

💭 Руслан Прохоров... in rannts
Это нужно переопределять метод.
источник

💭П

💭 Руслан Прохоров... in rannts
такое я не очень люблю.
источник

WS

Wire Snark in rannts
Привет! Что-то в голанг-чате злой бот забанил сразу без права на апелляцию. Спрошу здесь. Как сейчас принято компилировать и инсталлировать утилиты, написанные на Го?

Допустим, мне нужно собрать и запустить утилиту. Она есть на pkg.go.dev, исходники на гитхабе.

Запускаю go get github.../blabla.. Но теперь эта команда не создаёт $GOPATH/src/..., а только pkg. И что дальше делать, совершенно непонятно.

go build, install не понимают, что я им пытаюсь сказать)
источник

SA

Sergey Arkhipov in rannts
Это в одном месте можно сделать. Надо будет еще где-то поменять - новые танцы
источник

SA

Sergey Arkhipov in rannts
go get. Покажи, что за утилита. Вдруг там мейна нет
источник

WS

Wire Snark in rannts
syzkaller
источник

WS

Wire Snark in rannts
Похоже на то, что его нет, ругается на что-то такое
источник

WS

Wire Snark in rannts
В официальной инструкции - только cd src/..., make вручную. Но это не работает
источник

SB

Sergey Belash in rannts
Вариант переписать на click не вариант? 🙂

https://click.palletsprojects.com/en/7.x/
источник

ad

andrew darkstar in rannts
А вот поддержу, приятная штука
источник