Курс 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"

  1. Сортировка с помощью параметра key
  2. Проверка версии Python
  3. GitHub в Telegram: подписка на уведомления
  4. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  5. Удаление элементов из списка в Python
  6. Работа с модулем bisect
  7. Роль запятой в Python
  8. Python Менеджер контекста
  9. Ускоренный импорт библиотек
  10. Распаковка элементов последовательности
  11. Создание комплексных чисел
  12. Открытие и запись файлов
  13. Расчет времени выполнения
  14. Глобальные переменные в Python
  15. Встраивание HTML в Jupyter Notebook
  16. Построение графиков в терминале с bashplotlib
  17. Регулярные выражения в Python
  18. Проверка дублей в списке.
  19. Декораторы в Python
  20. Генераторы в Python
  21. discard() — удаление элемента из множества
  22. Python enumerate() использование
  23. Идентификатор объекта в Python
  24. Вычисление времени выполнения
  25. Проверка дубликатов в Python
  26. Метод repr() в Python
  27. Уникальные значения из списка
  28. Список переменных в Python
  29. Работа с контекстными менеджерами
  30. Генераторы в Python
  31. Сокращение ссылок с pyshorteners
  32. Метод join() для объединения элементов строки
  33. Замена атрибута в именованном кортеже
  34. Принципы LSP и ISP в Python
  35. Проверка типа данных
  36. Структуры данных в Python
  37. Обучение модели с указанием эпох
  38. Объединение словарей в Python
  39. Списковое включение в Python
  40. Вывод сложных структур данных с помощью pprint
  41. Деление в Python
  42. Разделение строк в Python
  43. Отладка утечек памяти в Python
  44. Официальный канал Python в Telegram
  45. Работа со словарями с defaultdict из collections

Marketello читают маркетологи из крутых компаний