Курс 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. Округление чисел с помощью round
  2. Перегрузка операторов в Python
  3. Область видимости переменных
  4. Область видимости переменных в Python
  5. Создание уникального проекта
  6. Отслеживание выполнения программы с библиотекой tqdm
  7. Оператор break в Python
  8. Лямбда-функции в Python
  9. Сортировка и разворот списка
  10. Проверка существования переменной с оператором :=
  11. Функция map() в Python
  12. Делегирование в Python
  13. Поиск шаблона в строке
  14. Замыкания в Python
  15. Оператор «or» в Python
  16. Оператор объединения словарей
  17. Создание матрицы в Python
  18. Форматирование объектов с модулем pprint
  19. Область видимости переменных
  20. Flask — веб-фреймворк Python
  21. Проверка строки на палиндром
  22. Переменные в Python: сокращение гласных
  23. UserList в Python: Описание и примеры использования
  24. Сравнение def и lambda функций в Python
  25. Методы в Python
  26. Управление памятью в numpy.
  27. Печать календаря
  28. Срез списка в Python
  29. Сортировка и обратный порядок
  30. Создание словарей в Python
  31. Вычисление времени выполнения
  32. Установка и использование Logzero
  33. Обработка исключений в Python
  34. Установка и использование библиотеки google
  35. Форматирование строк в Python
  36. Передача аргументов через **arguments
  37. Разделение строки с помощью re.split()
  38. Работа с рекламными данными в Pandas
  39. Отладка в Python
  40. Разработка Telegram-ботов
  41. Beautiful Soup — извлечение данных из HTML
  42. Замыкания в Python
  43. Многоточие в Python
  44. Переопределение метода delitem в Python
  45. Проекты на Python
  46. Поиск индекса элемента
  47. Функция enumerate() в Python

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