TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 18K subscribers
Post #5137 334
Как разделить результат программы и ошибки в Python

Функция print() по умолчанию пишет в стандартный вывод sys.stdout: туда попадает обычный результат программы. Ошибки, предупреждения и диагностические сообщения можно отправлять отдельно, в sys.stderr. Оба потока можно перенаправлять независимо.

Попробуйте сделать скрипт, который считает строки в нескольких файлах. Для прочитанных файлов печатайте количество строк обычным print(). Если файл открыть не удалось, используйте print(..., file=sys.stderr).

Затем запустите команду с > out.txt. В оболочках, где действует такая запись, результаты окажутся в файле, а ошибка останется в терминале. Разбор Python Morsels также показывает, как перенаправлять каждый поток отдельно или объединять их.
  • 🆒 1
More from @prog_point
  1. Sep 26, 2026Как подготовить репозиторий к пулреквестам от ИИ-агентов Если ведёте учебный open source-п…
  2. Sep 26, 2026Как тренировать интерфейсы с ИИ, не отдавая ему всю работу Возьмите небольшой экран и снач…
  3. Sep 26, 2026Как собрать турнирную сетку FIFA на CSS Grid и subgrid На странице FIFA каждый столбец рау…
  4. Sep 22, 2026Как искать по отсортированному списку с bisect В отсортированном списке не обязательно пер…
  5. Sep 22, 2026Как добавить динамику на статический сайт без своего сервера Статический сайт может получа…
  6. Sep 22, 2026Когда в Python действительно нужен класс Класс не обязателен для каждой программы. Он приг…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →