Курс 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"
- Функция zip() в Python
- CSV строка разделение в Python
- Форматирование строк в Python
- Поиск подстроки в строке
- Создание списков в Python
- Применение функции map() в Python
- Итераторы с потерямиZIP
- Логирование с Logzero
- Замена текста с помощью sub
- Вложенные функции в Python
- Основы работы с базами данных в Python
- Объединение словарей в Python
- Показ всплывающих окон Tkinter
- Подписка на каналы разработчиков
- enumerate() в Python для работы с индексами
- Возвращение нескольких значений
- Обратное распространение ошибки
- Метод __getitem__ в Python
- Лямбда-функции в Python
- Деление в Python
- Удаление элемента из списка
- Курсы Яндекс Практикум
- Удаление ссылок в Python
- Форматирование строк с % в Python
- Pretty-printing JSON в Python
- Разделение строки с помощью re.split()
- Установка Home Assistant
- Работа с argparse
- Преобразование в float
- Проверка условий: all и any
- Улучшение читаемости кода в Python
- Проверка на палиндром
- Именованные срезы в Python
- Основные операции с библиотекой Numpy
- Создание комплексных чисел
- Модуль pprint
- Очистка данных с помощью pandas
- Генераторы в Python
- Создание списков в Python
- Отладка производительности Python
- Обработка исключений в Python
- Уникальные значения из списка
- Работа с Colorama
- Обработка ошибок в Python
- Создание словаря с значением по умолчанию
- Генераторные функции в Python















