Курс 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"
- Работа с deque из collections
- Сравнение def и lambda-функций
- Игра «Виселица» на Python
- Метод lt для сортировки объектов
- Автоматизация с Python
- Модуль subprocess: запуск внешних команд
- Создание функций с произвольным количеством аргументов
- Фильтрация списка от «ложных» значений
- Поиск уникальных элементов строкой в Python
- Функция product() в Python
- Получение текущей даты и времени
- Обработка исключения UnboundLocalError
- Синтаксис переменных цикла в Python
- Операторы += в Python
- Работа с collections в Python
- Работа с словарями в Python
- Concrete Paths в Python
- Срез списка в Python
- Функция enumerate() в Python
- Генераторы в Python
- Функции классификации комплексных чисел
- CLI-инструмент howdoi
- Правила именования переменных
- Python-dateutil — работа с датами
- Аннотации типов в Python
- Работа с collections в Python.
- split() — разделение строки
- Методы работы со строками в Python
- Использование подчеркивания в REPL
- Создание и удаление объектов
- Метод __call__ в Python
- Подсчет частотности элементов в Python
- Подсчет элементов с помощью Counter из collections
- Оператор объединения словарей
- Python union() функция — объединение множеств
- Расчет времени выполнения кода
- Beautiful Soup — извлечение данных из HTML
- Функция reduce() в Python
- Пустой оператор pass в Python
- Работа с датами в Python
- Форматирование данных с помощью pprint
- Сохранение и загрузка модели в PyTorch
- Избегайте пустого списка
- Работа со строками в Python
- Извлечение новостей с помощью newspaper3k
- Работа с CSV файлами в Python















