Курс Python → Потоковый ввод в Python
Потоковый ввод в Python позволяет вам взаимодействовать с пользовательским вводом непосредственно во время выполнения программы. Для этого можно использовать библиотеку sys и метод stdin. Например, если вам нужно получить данные от пользователя и обработать их немедленно, вы можете использовать sys.stdin.
import sys
for line in sys.stdin:
# обработка ввода
print(line)
Если же вам необходимо сначала прочитать все данные из потока ввода, а затем обработать их, вы можете использовать метод readlines(). В этом случае программа будет ждать, пока не будет прочитан весь ввод, прежде чем начнет его обрабатывать.
import sys
lines = sys.stdin.readlines()
for line in lines:
# обработка ввода
print(line)
Не забудьте, что для завершения потокового ввода на Windows вы можете воспользоваться сочетанием клавиш Ctrl + D. Это позволит программе понять, что пользователь больше не будет вводить данные, и завершить чтение потока. На картинке выше представлены два варианта использования потокового ввода в Python — один для немедленной обработки ввода и другой для чтения и обработки всего ввода сразу.
Другие уроки курса "Python"
- Логирование с Loguru
- Удаление дубликатов из списка с помощью dict.fromkeys
- Форматирование строк в Python
- Метод append() для списка
- Освоение Python
- Основы слова
- Улучшение читаемости кода в Python
- Переворот строки с помощью срезов
- Объявление переменных в Python
- Асинхронный код в Python
- Управление доступом к модулю
- Monkey Patching в Python
- Команда %dhist — список посещенных каталогов
- Наследование в программировании
- Деление в Python
- Тип CodeType в Python.
- Использование функции product
- Работа со слайсами
- Изучение объектов с помощью dir()
- Скрытие вывода данных
- Создание функций высшего порядка
- Удаление URL-адресов в Python
- Разделение строк в Python
- Поиск всех индексов подстроки
- Класс Counter() для подсчета элементов
- Деление в Python
- Установка Home Assistant
- JSON в Python: модуль, dump, dumps, load
- Округление в Python
- Решение переменной Шредингера
- Поиск уникальных и повторяющихся элементов
- Оптимизация методов в Python 3.7
- Добавление элемента к кортежу
- Игра «Угадывание чисел»
- Декоратор защиты анонимных пользователей
- Протокол управления контекстом
- Логические операторы в Python
- Модуль future Python
- f-строки в формате строк
- Множественное назначение в Python
- Antigravity модуль
- Работа с YAML в Python
- Декоратор total_ordering для сравнения объектов
- Обработка StopIteration в Python
- Разделение строки с помощью re.split()
- Переменная с нижним подчеркиванием















