简体中文
Telegram

消息🟣 Потоки вводу/виводу (Input/Output Streams, stdin/stdout/stderr)

2025年12月29日
P
🟣 Потоки вводу/виводу (Input/Output Streams, stdin/stdout/stderr) Повернемось до теми Корисні речі, які варто знати про процес У попередньому прикладі коду я використав такий вивід: print("Usage: python script.py <num1> <num2>", file=sys.stderr) Що це значить? Подивимось у документацію: print(*objects, sep=' ', end='\n', file=None, flush=False) The file argument must be an object with a write(string) method; if it is not present or None, sys.stdout will be used. Since printed arguments are converted to text strings, print() cannot be used with binary mode file objects. For these, use file.write(...) instead. 🔗 Документація Простими слова file це те куди виводити рядок нашого повідомлення. По замовченню вивід відбувається у sys.stdout. Також вивід може відбуватись у реальний файл або у поток sys.stdout - спеціальний потік для помилок. ⚠️ Варто зауважити: що потік в/в в анг. варіанті це stream i/o і не варто його плутати з thread - потоком виконання. sys.stdout як sys.stderr це два потоки для виводу (stream output) обидва виводять текст у консоль користувач не бачить різницю між ними візуально. При програмній автоматизації процесів можливо перехоплювати текст з обох потоків, можемо окремо мати звичайний тест інформаційного характеру з sys.stdout і окремо з sys.stderr Є ще третій поток sys.stdin - це поток для вводу, він необхідний для читання вводу користувача у консоль. При програмній автоматизації ми також можемо вводити текст замість користувача. 👉 Практична цінність знання про потоки в/в полягає саме у можливості автоматизувати взаємодію між процесами (IPC) шляхом їх перехоплення.
👍1
491 ·

信息流中的邻近内容

PPython Materials For Beginners ChatАле для повноти не вистачає git restore для відновлення файлів, та прибирання їх прибирання індексуPPython Materials For Beginners投票
这条消息
PPython Materials For Beginners ChatПравильні відповіді: ✅ git reset A.txt ✅ git restore --staged A.txt reset може приймати не тільки ґеш коміту але й файл. По суті виконується скорочена версія giPPython Materials For Beginners🟢 Потоки введення/виведення. Практика. У Python для створення підпроцесів використовується бібліотека subprocess. Вона дозволяє запускати програми та працювати

来自搜索索引的公开信息流 ChatCrawler ——“公开 Telegram 的 Google”;随着该社群被抓取而更新。 时间为 UTC。

仅限公开内容,使用 Telegram 官方 API。 关于 · 常见问题 · 索引限制 · 移除页面 · 目录 · 搜索 · 计算方法