Курс 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
- Наследование в программировании
- Работа с WindowsPath()
- Операторы += в Python
- Модуль Antigravity в Python 3
- Работа с CSV файлами
- Итерация по коллекции в Python
- Генерация строк с .join()
- Логические значения в Python
- Проверка условий: all и any
- Определение основы слова с showballstemmer
- Поиск уникальных элементов строкой в Python
- Работа с JSON данными в Python
- Установка и использование модуля Wikipedia
- Генераторы в Python
- Рекурсия для обращения строки
- lru_cache оптимизация функций
- Область видимости переменных в Python
- Основы Python
- Вычисление натурального логарифма в NumPy
- Удаление символа из строки
- Создание таблиц в терминале с PrettyTable
- Оператор объединения словарей
- capitalize() — изменение регистра первого символа строки
- Управление мышью и клавиатурой с Pyautogui
- Группировка элементов Python
- Установка и использование howdoi
- Атрибуты класса и экземпляра
- Печать в одной строке
- Списки в Python: синтаксис представления
- Расчет времени выполнения программы
- Проверка файла .py на синтаксис.
- Метод count в Python: почему count(», ») возвращает 4?
- Безопасные SQL-запросы в Python 3.11
- Обратное распространение ошибки
- Оператор «моржа» (Walrus Operator)
- Оператор распаковки в Python
- Обработка исключений в Python
- Срезы в Python
- Работа с кортежами
- Управление асинхронными задачами с помощью Semaphore
- Многострочные комментарии в Python
- Передача неизвестных аргументов в Python.















