Курс 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. Логирование с Loguru
  2. Удаление дубликатов из списка с помощью dict.fromkeys
  3. Форматирование строк в Python
  4. Метод append() для списка
  5. Освоение Python
  6. Основы слова
  7. Улучшение читаемости кода в Python
  8. Переворот строки с помощью срезов
  9. Объявление переменных в Python
  10. Асинхронный код в Python
  11. Управление доступом к модулю
  12. Monkey Patching в Python
  13. Команда %dhist — список посещенных каталогов
  14. Наследование в программировании
  15. Деление в Python
  16. Тип CodeType в Python.
  17. Использование функции product
  18. Работа со слайсами
  19. Изучение объектов с помощью dir()
  20. Скрытие вывода данных
  21. Создание функций высшего порядка
  22. Удаление URL-адресов в Python
  23. Разделение строк в Python
  24. Поиск всех индексов подстроки
  25. Класс Counter() для подсчета элементов
  26. Деление в Python
  27. Установка Home Assistant
  28. JSON в Python: модуль, dump, dumps, load
  29. Округление в Python
  30. Решение переменной Шредингера
  31. Поиск уникальных и повторяющихся элементов
  32. Оптимизация методов в Python 3.7
  33. Добавление элемента к кортежу
  34. Игра «Угадывание чисел»
  35. Декоратор защиты анонимных пользователей
  36. Протокол управления контекстом
  37. Логические операторы в Python
  38. Модуль future Python
  39. f-строки в формате строк
  40. Множественное назначение в Python
  41. Antigravity модуль
  42. Работа с YAML в Python
  43. Декоратор total_ordering для сравнения объектов
  44. Обработка StopIteration в Python
  45. Разделение строки с помощью re.split()
  46. Переменная с нижним подчеркиванием

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