Курс 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. Экспорт функций в Python
  2. Получение текущей даты и времени с помощью datetime
  3. Срезы в Python
  4. Отладка регулярных выражений в Python
  5. Кортежи в Python: особенности и преимущества
  6. Оператор обр. импликации
  7. Блок else в обработке исключений
  8. Удаление ресурса в Python
  9. Применение функций в Python
  10. Просмотр атрибутов и методов класса
  11. Удаление первого элемента списка
  12. Тестирование времени с Freezegun
  13. Модуль functools в Python
  14. Моржовый оператор в Python 3.8
  15. Метод rxor для операции побитового исключающего «или»
  16. Передача параметров в Python
  17. Создание и обучение модели с Keras
  18. Отношения подклассов в Python
  19. Конкатенация строк в Python
  20. Вычисление разности множеств в Python
  21. Инверсия списка и строки в Python
  22. Создание уникального множества
  23. Функции any() и all() в Python
  24. Хеширование паролей с солью
  25. Python Менеджер контекста
  26. Изменение элемента списка
  27. Имена объектов в Python
  28. Работа с enumerate()
  29. Генераторы в Python
  30. Умножение строк и списков
  31. Установка и использование Python-dateutil
  32. Перемешивание списка с shuffle()
  33. Активация Matplotlib в Jupyter
  34. F-строки в Python
  35. Отправка POST запроса на сервер.
  36. Переопределение метода divmod
  37. Проверка наличия элемента в списке
  38. Пропуск строк в файле с itertools
  39. Оператор += в Python
  40. Python reversed() функция
  41. Генераторы словарей и множеств
  42. Проверка на палиндром
  43. Получение текущего времени в Python
  44. Оператор «or» в Python
  45. Атрибуты массивов в Numpy
  46. Библиотека schedule: планировщик задач
  47. Функция divmod() в Python

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