Курс 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"
- Сортировка с помощью параметра key
- Проверка версии Python
- GitHub в Telegram: подписка на уведомления
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Удаление элементов из списка в Python
- Работа с модулем bisect
- Роль запятой в Python
- Python Менеджер контекста
- Ускоренный импорт библиотек
- Распаковка элементов последовательности
- Создание комплексных чисел
- Открытие и запись файлов
- Расчет времени выполнения
- Глобальные переменные в Python
- Встраивание HTML в Jupyter Notebook
- Построение графиков в терминале с bashplotlib
- Регулярные выражения в Python
- Проверка дублей в списке.
- Декораторы в Python
- Генераторы в Python
- discard() — удаление элемента из множества
- Python enumerate() использование
- Идентификатор объекта в Python
- Вычисление времени выполнения
- Проверка дубликатов в Python
- Метод repr() в Python
- Уникальные значения из списка
- Список переменных в Python
- Работа с контекстными менеджерами
- Генераторы в Python
- Сокращение ссылок с pyshorteners
- Метод join() для объединения элементов строки
- Замена атрибута в именованном кортеже
- Принципы LSP и ISP в Python
- Проверка типа данных
- Структуры данных в Python
- Обучение модели с указанием эпох
- Объединение словарей в Python
- Списковое включение в Python
- Вывод сложных структур данных с помощью pprint
- Деление в Python
- Разделение строк в Python
- Отладка утечек памяти в Python
- Официальный канал Python в Telegram
- Работа со словарями с defaultdict из collections















