Курс 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. Парсинг веб-страниц с Beautiful Soup
  2. Переопределение метода xor в Python
  3. Срезы в Python
  4. Функции высшего порядка в Python
  5. Создание списка дат
  6. Инверсия списка и строки
  7. Функции с дополнением
  8. Python Calendar Usage
  9. Библиотека itertools: объединение списков
  10. Метод rsub для пользовательских чисел
  11. Лямбда-функции для min/max
  12. Склеивание строк через метод join()
  13. Проверка переменных окружения в Python
  14. Склеивание строк без циклов
  15. Итерация по коллекции в Python
  16. Создание объекта timedelta
  17. Работа с многоуровневыми словарями в Python
  18. Аннотации типов в Python
  19. Оператор Walrus в Python 3.8
  20. Метод setdefault() в Python
  21. Метод join() для объединения элементов строки
  22. Показ всплывающих окон Tkinter
  23. Работа с deque в Python
  24. Python: Splat-оператор и splatty-splat
  25. Преобразование текста в нижний регистр
  26. Логирование в Python
  27. enumerate() в Python для работы с индексами
  28. Работа с zip-архивами в Python
  29. Работа с JSON данными в Python
  30. Списки в Python: основы
  31. Установка переменной среды в Python
  32. Строковое представление объектов
  33. Функция zip() — объединение последовательностей
  34. Справка по импортированным модулям
  35. Вывод переменной и строки в Python
  36. List Comprehension Tutorial
  37. Оператор «or» в Python
  38. Создание таблиц в Python с PrettyTable
  39. Удаление знаков препинания в Python
  40. Сортировка в Python
  41. Метод __float__ в Python
  42. Преобразование текста в речь с Python
  43. Создание словарей с defaultdict()
  44. Группировка элементов в словарь
  45. Управление асинхронными задачами на Python.
  46. Concrete Paths в Python
  47. Сортировка данных в Python
  48. Defaultdict в Python
  49. Python Аргументы по умолчанию

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