Курс 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. Методы HTTP запросов в Flask
  2. Избегайте двойного подчеркивания
  3. Обмен значений переменных в Python
  4. Именованные кортежи в Python
  5. Принципы Zen of Python
  6. Модуль sys: основы
  7. Структура строк в Python
  8. Нан-рефлексивность в Python
  9. Декоратор Ajax required
  10. Вызов функций по строке в Python.
  11. Построение графиков в терминале с bashplotlib
  12. Ключевое слово global в Python
  13. Использование модуля math
  14. Замена элементов в списке с помощью генераторов списков
  15. Переименование файлов в Python
  16. Итерация по копии коллекции
  17. Работа с itertools
  18. Вывод сложных структур данных с помощью pprint
  19. Метод get для словаря
  20. Python-dateutil — работа с датами
  21. Обработка аргументов Python
  22. Вывод букв строки в Python
  23. Оператор += для объединения строк
  24. Работа с Requests для HTTP-запросов
  25. Генерация QR-кодов с Python
  26. Встроенные функции Python
  27. Управление доступом к модулю
  28. Поток данных в Python
  29. Переопределение унарных операторов
  30. Объединение словарей в Python
  31. Оператор Walrus в Python 3.8
  32. Распаковка элементов последовательности
  33. Перевод текста с Python Translator
  34. Нахождение максимального значения и его индекса в списке
  35. Множественное наследование в Python
  36. Метод ior для битовых операций
  37. Сортировка в Python
  38. Работа с argparse
  39. Работа с комплексными числами в Python
  40. Работа со слайсами
  41. Метод __call__ в Python
  42. Функции map, filter, reduce
  43. Импорт с альтернативным именем
  44. Многострочные комментарии в Python
  45. Протокол управления контекстом
  46. Использование метода lower()

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