который бы не записывался бы через пайплайн в файл?
Есть скрипт: myscript.py, который при запуске крутит какой-то спиннер (который показывает прогресс работы), а в конце выводит строку “done”.
И вот возможно ли с сделать так, чтобы при запуске с редиректом stdout в файл, туда бы не попадал бы вывод самого спиннера, а только лишь строка “done”. Т.е. хочется чтобы если бы скрипт запустил бы пользователь — ему в консоле была бы красота. А если я свой скрипт запустил другими скриптами, то мог бы потом вывод удобно парсить, без мусора от спиннера.
Как вариант можно сделать вывод спиннера в stderr, а вывод полезной информации в stdout. Хотя это тоже не очень. Может быть с консолью можно какой-то магией делать без разделения на stderr/stdout?
Я попробовал питонячий спиннер yaspin. У него в описании хоть и заявлено “Safe pipes and redirects”, но по факту в > output.txt он пишет весь свой спиннерский мусор.
Пиши в stderr, все так делают
А можешь порекомендовать какой-то спинер питонячий, который в stderr пишет? Я у yaspin не нашел как задать ему, чтобы он в stderr свой спинер писал бы
Обсуждают сегодня