Курс 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. Нахождение максимального значения и его индекса в списке
  2. Новшества Flask 2.0
  3. Поток данных в Python
  4. Повторение элементов в Python
  5. Создание генераторов
  6. HTTP-запросы с библиотекой Requests
  7. None в Python: использование и особенности
  8. Удаление символа из строки
  9. Логирование с Logzero
  10. Обработка ошибок в JSON данных
  11. Метод count() для списка
  12. Извлечение аудио из видео
  13. Особенности ключей словаря в Python
  14. Проверка элементов списка условием
  15. Оператор «and» в Python
  16. Оператор * в Python
  17. Работа со словарями в Python
  18. Глобальные переменные в Python
  19. Операции с числами в Python
  20. Изменение IP-адреса в Python
  21. Генераторы в Python
  22. Создание коллекций из выражения-генератора
  23. Повторение и перенос строки
  24. Структура данных словарь в Python
  25. Поиск индексов подстроки
  26. Удаление первого элемента списка
  27. Декораторы в Python
  28. Уникальные значения из списка
  29. Решатель судоку на Python с pygame
  30. Метод __iand__ для пользовательских классов
  31. Progress с библиотекой tqdm
  32. Python Enumerate
  33. Установка User-Agent в Python
  34. Копирование файлов с shutil()
  35. Просмотр внешних файлов в %pycat
  36. Роль ключевого слова self
  37. Создание уникального проекта
  38. Создание словарей в Python
  39. Обновление и получение данных в SQLite
  40. Извлечение аудио из видео
  41. Различия символов в Python
  42. Генераторные функции в Python
  43. Работа с пакетами
  44. Копирование словарей и списков в Python
  45. Метод count в Python: почему count(», ») возвращает 4?
  46. Работа с модулем glob в Python
  47. Поиск индекса элемента

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