Курс 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. Основы работы с базами данных в Python
  3. Приоритет операций в Python
  4. Класс UserDict: дополнительная функциональность
  5. Работа с itertools
  6. Получение размера объекта с sys.getsizeof()
  7. Создание словарей в Python
  8. Метод clear для коллекций
  9. Метод lt для сортировки объектов
  10. Копирование в Python
  11. Переопределение метода sub
  12. Использование функции enumerate()
  13. Работа с модулем bisect
  14. Вычисление разности множеств в Python
  15. Лямбда-функции в цикле
  16. Форматирование строк с % в Python
  17. GitHub в Telegram: подписка на уведомления
  18. Добавление вложенных списков
  19. Генераторные функции в Python
  20. Атрибуты объекта в Python
  21. Избегание изменяемых аргументов
  22. Поиск наиболее частого элемента в списке
  23. Генераторы в Python
  24. Работа с очередями в Python
  25. Лямбда-функции в Python
  26. Python Аргументы по умолчанию
  27. Отображение графиков в Jupyter с Matplotlib
  28. Проверка подстроки в строке
  29. Вычисление натуральных логарифмов в NumPy
  30. Многострочные комментарии в Python
  31. Методы split() и join() — Python строк.
  32. Установка и обучение ChatterBot
  33. Создание генераторов в Python
  34. Многопоточность в Python
  35. Удаление ключа из словаря в Python
  36. Сравнение строк в Python
  37. Декораторы в Python
  38. Игра «Угадывание чисел»
  39. Удаление ресурса в Python
  40. Делегирование в Python
  41. Однострочники Python
  42. Сортировка с помощью параметра key
  43. Использование эмодзи в Python
  44. Функция map() в Python
  45. Лимиты на ресурсы Python
  46. Цикл for в Python
  47. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  48. Итераторы с потерямиZIP
  49. Методы __repr__ и __str__ в Python

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