Курс 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
- Получение текущей даты и времени с помощью datetime
- Срезы в Python
- Отладка регулярных выражений в Python
- Кортежи в Python: особенности и преимущества
- Оператор обр. импликации
- Блок else в обработке исключений
- Удаление ресурса в Python
- Применение функций в Python
- Просмотр атрибутов и методов класса
- Удаление первого элемента списка
- Тестирование времени с Freezegun
- Модуль functools в Python
- Моржовый оператор в Python 3.8
- Метод rxor для операции побитового исключающего «или»
- Передача параметров в Python
- Создание и обучение модели с Keras
- Отношения подклассов в Python
- Конкатенация строк в Python
- Вычисление разности множеств в Python
- Инверсия списка и строки в Python
- Создание уникального множества
- Функции any() и all() в Python
- Хеширование паролей с солью
- Python Менеджер контекста
- Изменение элемента списка
- Имена объектов в Python
- Работа с enumerate()
- Генераторы в Python
- Умножение строк и списков
- Установка и использование Python-dateutil
- Перемешивание списка с shuffle()
- Активация Matplotlib в Jupyter
- F-строки в Python
- Отправка POST запроса на сервер.
- Переопределение метода divmod
- Проверка наличия элемента в списке
- Пропуск строк в файле с itertools
- Оператор += в Python
- Python reversed() функция
- Генераторы словарей и множеств
- Проверка на палиндром
- Получение текущего времени в Python
- Оператор «or» в Python
- Атрибуты массивов в Numpy
- Библиотека schedule: планировщик задач
- Функция divmod() в Python















