Курс 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"
- Генерация случайных чисел в Python
- Метод rlshift для битового сдвига
- Область видимости переменных
- Работа с JSON данными в Python
- Удаление ключа из словаря в Python
- Работа с контекст-менеджером «with»
- Поиск анаграмм с Counter
- Именование столбцов в Python с pandas
- Преобразование кортежа в словарь.
- Отрицательные индексы списков
- Основы работы с os
- Метод ne для сравнения объектов
- Проверка версии Python
- Работа со словарями с defaultdict из collections
- Работа с JSON в Python
- Flask: создание веб-приложений
- Работа с Event() в threading
- Модуль subprocess: запуск внешних команд
- Работа с словарями в Python
- Замена текста в Python
- Правила именования переменных
- Поиск всех индексов подстроки
- Расчет времени выполнения
- Профилирование с cProfile
- Получение значений из словарей
- Оператор умножения для вектора
- Профилирование данных с Pandas.
- Преобразование данных в Python
- Добавление цвета в консоли
- Создание вкладок с TKinter
- Метод setdefault() в Python
- Перевернуть список в Python
- Хеширование паролей с использованием salt
- Добавление элементов в список: append() vs extend()
- split() без разделителя
- Фильтрация последовательности
- Идентификатор объекта в Python
- Генераторы по генератору
- Оператор Walrus: правильное использование
- Переопределение оператора % для объектов
- Описание скриптов в README
- Преобразование данных в Python
- Создание списка дат
- Списковое включение в Python
- Работа с буфером обмена на Python
- Атрибуты объекта в Python
- Преобразование списков в словарь
- Сортировка с помощью key
- Очистка строки в Python















