Курс 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"
- Ускорение обработки данных с %autoawait
- Обработка исключений в Python
- Порядок и длина множеств в Python
- Распаковка аргументов в Python
- Декораторы для регистрации функций
- Оператор распаковки в Python
- Управление IP-адресами через прокси
- Использование type hints
- Вывод символов строки в Python
- Antigravity модуль
- Работа с итераторами в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Копирование объектов в Python
- Преобразование данных в Python
- Создание новых функций через partial
- Преобразование регистра строк
- Подсказки типов в Python
- Нахождение разницы между списками в Python
- Создание списка через итерацию
- Метод rmatmul для обратного матричного умножения
- Замыкания в Python
- Переопределение метода __floordiv__
- Генераторы списков в Python
- Обмен значений переменных в Python
- Декораторы в Python
- Метод get() для словарей
- Lambda-функция в Python: использование с map() и sum()
- Оператор «моржа» (Walrus Operator)
- Очистка входных данных
- Основы Python
- Работа со временем в Python
- Сортировка списка по индексам
- Вставка переменных в шаблоны Flask
- Декораторы в Python
- TON Smart Challenge #2: участие и подготовка
- Логирование с Logzero
- Удаление первого элемента списка
- Функция product() из itertools
- Генерация случайных чисел в Python
- Реверс строки в Python
- JMESPath в Python
- Оператор zip в Python
- Сортировка в Python
- Проверка версии Python
- Метод join() для объединения элементов в строку.
- Поиск простых чисел
- Объявление переменных в Python















