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

Подскажите, а можно ли сделать на питоне в консоле спиннер,

который бы не записывался бы через пайплайн в файл?

Есть скрипт: myscript.py, который при запуске крутит какой-то спиннер (который показывает прогресс работы), а в конце выводит строку “done”.

И вот возможно ли с сделать так, чтобы при запуске с редиректом stdout в файл, туда бы не попадал бы вывод самого спиннера, а только лишь строка “done”. Т.е. хочется чтобы если бы скрипт запустил бы пользователь — ему в консоле была бы красота. А если я свой скрипт запустил другими скриптами, то мог бы потом вывод удобно парсить, без мусора от спиннера.

Как вариант можно сделать вывод спиннера в stderr, а вывод полезной информации в stdout. Хотя это тоже не очень. Может быть с консолью можно какой-то магией делать без разделения на stderr/stdout?

Я попробовал питонячий спиннер yaspin. У него в описании хоть и заявлено “Safe pipes and redirects”, но по факту в > output.txt он пишет весь свой спиннерский мусор.

3 ответов

25 просмотров

Пиши в stderr, все так делают

Max-Block Автор вопроса
Tishka17
Пиши в stderr, все так делают

А можешь порекомендовать какой-то спинер питонячий, который в stderr пишет? Я у yaspin не нашел как задать ему, чтобы он в stderr свой спинер писал бы

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта