Курс 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"
- Парсинг веб-страниц с Beautiful Soup
- Переопределение метода xor в Python
- Срезы в Python
- Функции высшего порядка в Python
- Создание списка дат
- Инверсия списка и строки
- Функции с дополнением
- Python Calendar Usage
- Библиотека itertools: объединение списков
- Метод rsub для пользовательских чисел
- Лямбда-функции для min/max
- Склеивание строк через метод join()
- Проверка переменных окружения в Python
- Склеивание строк без циклов
- Итерация по коллекции в Python
- Создание объекта timedelta
- Работа с многоуровневыми словарями в Python
- Аннотации типов в Python
- Оператор Walrus в Python 3.8
- Метод setdefault() в Python
- Метод join() для объединения элементов строки
- Показ всплывающих окон Tkinter
- Работа с deque в Python
- Python: Splat-оператор и splatty-splat
- Преобразование текста в нижний регистр
- Логирование в Python
- enumerate() в Python для работы с индексами
- Работа с zip-архивами в Python
- Работа с JSON данными в Python
- Списки в Python: основы
- Установка переменной среды в Python
- Строковое представление объектов
- Функция zip() — объединение последовательностей
- Справка по импортированным модулям
- Вывод переменной и строки в Python
- List Comprehension Tutorial
- Оператор «or» в Python
- Создание таблиц в Python с PrettyTable
- Удаление знаков препинания в Python
- Сортировка в Python
- Метод __float__ в Python
- Преобразование текста в речь с Python
- Создание словарей с defaultdict()
- Группировка элементов в словарь
- Управление асинхронными задачами на Python.
- Concrete Paths в Python
- Сортировка данных в Python
- Defaultdict в Python
- Python Аргументы по умолчанию















