Курс 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. Тестирование времени с Freezegun
  2. Создание словаря через dict comprehension
  3. Освоение Python
  4. Установка и использование Virtualenv
  5. Создание вкладок с TKinter
  6. Удаление специальных символов
  7. Метод split() для разделения строк
  8. Оператор assert в Python
  9. Обработка исключений с блоком else
  10. Аннотации типов в Python
  11. Блок try…finally в Python
  12. Игра «Камень, ножницы, бумага» — Python
  13. Список методов и атрибутов
  14. Замена текста с re.sub()
  15. Реализация метода __abs__ в Python
  16. Особенности множеств в Python
  17. Использование *args
  18. Удаление ссылок в Python
  19. Сравнение объектов в Python
  20. Работа с процессами в Python
  21. Сериализация объектов в Python
  22. Howdoi — получение ответов из терминала
  23. Частичное применение функций в Python
  24. Отношения подклассов в Python
  25. Расчет времени выполнения
  26. Вычисление времени выполнения
  27. Переопределение метода xor в Python
  28. Запрос пароля с помощью getpass
  29. Условное добавление элементов в список
  30. Операторы += в Python
  31. Подсчет элементов с помощью Counter из collections
  32. Безопасный доступ к значениям словаря
  33. Стать Python-разработчиком
  34. Оператор морж в Python 3.8
  35. Параллельные вычисления в Python
  36. Поиск самого длинного слова в списке с использованием max()
  37. Оболочка Python
  38. Курс Data Scientist в медицине
  39. Перетасовка списков в Python
  40. Блок try-except-else
  41. Упрощение условных выражений с тернарным оператором
  42. Работа с библиотекой xkcd
  43. Операции с матрицами в Python
  44. Определение имен функций

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