Курс 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
- Основы работы с базами данных в Python
- Приоритет операций в Python
- Класс UserDict: дополнительная функциональность
- Работа с itertools
- Получение размера объекта с sys.getsizeof()
- Создание словарей в Python
- Метод clear для коллекций
- Метод lt для сортировки объектов
- Копирование в Python
- Переопределение метода sub
- Использование функции enumerate()
- Работа с модулем bisect
- Вычисление разности множеств в Python
- Лямбда-функции в цикле
- Форматирование строк с % в Python
- GitHub в Telegram: подписка на уведомления
- Добавление вложенных списков
- Генераторные функции в Python
- Атрибуты объекта в Python
- Избегание изменяемых аргументов
- Поиск наиболее частого элемента в списке
- Генераторы в Python
- Работа с очередями в Python
- Лямбда-функции в Python
- Python Аргументы по умолчанию
- Отображение графиков в Jupyter с Matplotlib
- Проверка подстроки в строке
- Вычисление натуральных логарифмов в NumPy
- Многострочные комментарии в Python
- Методы split() и join() — Python строк.
- Установка и обучение ChatterBot
- Создание генераторов в Python
- Многопоточность в Python
- Удаление ключа из словаря в Python
- Сравнение строк в Python
- Декораторы в Python
- Игра «Угадывание чисел»
- Удаление ресурса в Python
- Делегирование в Python
- Однострочники Python
- Сортировка с помощью параметра key
- Использование эмодзи в Python
- Функция map() в Python
- Лимиты на ресурсы Python
- Цикл for в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Итераторы с потерямиZIP
- Методы __repr__ и __str__ в Python















