Курс 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"
- Наиболее частотные элементы с помощью Counter
- Работа с аргументами командной строки
- Генераторы в Python
- Отправка POST запроса на сервер.
- Копирование объектов в Python
- Работа с контекстными менеджерами
- Замена текста с re.sub()
- Функции в Python: создание и вызов
- Асинхронный код в Python
- Генерация строк с .join()
- Реализация метода __abs__ в Python
- Распаковка значений в Python
- Поиск индексов подстроки
- Разность множеств
- Установка и использование Logzero
- Генератор списка с условием if
- Работа с географическими данными.
- Извлечение данных из JSON
- Преобразование букв в нижний регистр
- Создание списков в Python
- Тернарный оператор в Python
- Создание итерируемых объектов
- Декораторы в Python
- Получение значений из словарей
- Срезы в Python
- Работа с исключениями в Python
- Работа со временем в Python
- Метод enumerate() в Python
- Python и Юникод: работа с цифрами
- Модуль antigravity: генерация координат
- Команда %dhist — список посещенных каталогов
- Структуры данных в Python
- Метод rpow в Python
- Округление чисел с помощью round
- Python: Фильтрация списков с помощью filter()
- Сложные типы данных в Python
- Декораторы с аргументами в Python
- Counter() — подсчет элементов
- Абстракции словарей и множеств в Python
- Создание лямбда-функций
- Избегайте использования goto
- Именование переменных в Python
- Многострочные комментарии в Python
- Преобразование типов данных в set comprehension
- Деление в Python















