Курс 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"
- Нахождение максимального значения и его индекса в списке
- Новшества Flask 2.0
- Поток данных в Python
- Повторение элементов в Python
- Создание генераторов
- HTTP-запросы с библиотекой Requests
- None в Python: использование и особенности
- Удаление символа из строки
- Логирование с Logzero
- Обработка ошибок в JSON данных
- Метод count() для списка
- Извлечение аудио из видео
- Особенности ключей словаря в Python
- Проверка элементов списка условием
- Оператор «and» в Python
- Оператор * в Python
- Работа со словарями в Python
- Глобальные переменные в Python
- Операции с числами в Python
- Изменение IP-адреса в Python
- Генераторы в Python
- Создание коллекций из выражения-генератора
- Повторение и перенос строки
- Структура данных словарь в Python
- Поиск индексов подстроки
- Удаление первого элемента списка
- Декораторы в Python
- Уникальные значения из списка
- Решатель судоку на Python с pygame
- Метод __iand__ для пользовательских классов
- Progress с библиотекой tqdm
- Python Enumerate
- Установка User-Agent в Python
- Копирование файлов с shutil()
- Просмотр внешних файлов в %pycat
- Роль ключевого слова self
- Создание уникального проекта
- Создание словарей в Python
- Обновление и получение данных в SQLite
- Извлечение аудио из видео
- Различия символов в Python
- Генераторные функции в Python
- Работа с пакетами
- Копирование словарей и списков в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Работа с модулем glob в Python
- Поиск индекса элемента















