Курс 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.
- Удаление специальных символов
- Преобразование в float
- Явный импорт переменных
- Работа с массивами в Python
- Сортировка элементов с OrderedDict
- Парсинг веб-страниц с Beautiful Soup
- Concrete Paths — метод .with_suffix()
- Работа с контекстными переменными
- Создание графики с черепахой
- Метод split() в Python
- Методы shutil для работы с файлами
- Динамическая типизация в Python
- Отправка HTTP-запросов в Python
- Декоратор проверки активности
- Оптимизация создания строк
- Метод invert для побитового отрицания
- Контроль точности вывода чисел
- PUT запрос для обновления данных
- Блок else в обработке исключений
- Установка пакета в Python
- Изменение списка срезами
- Разделение строки на пары ключ-значение.
- Определение относительного пути
- Получение текущей даты в Python
- Объединение словарей в Python
- Логирование с Logzero
- EMOT преобразование эмодзи в текст
- Хранение переменных в Python.
- UserList в Python: Описание и примеры использования
- Запуск внешнего кода в Jupyter
- Вывод баннеров
- Установка Git и AWS CLI
- Статическая типизация в Python
- Приоритет операций в Python
- Управление асинхронными задачами на Python.
- Обработка ошибок в Python
- Обмен значений переменных в Python
- Работа со строками в Python
- Установка и использование модуля «howdoi»
- Оператор морж в Python 3.8
- Мощь вложенных функций в Python
- Оператор @ для умножения матриц
- Python groupby() из itertools: работа с повторяющимися элементами
- Присвоение значений переменным в Python
- Декоратор защиты анонимных пользователей















