Курс 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. Ускорение обработки данных с %autoawait
  2. Обработка исключений в Python
  3. Порядок и длина множеств в Python
  4. Распаковка аргументов в Python
  5. Декораторы для регистрации функций
  6. Оператор распаковки в Python
  7. Управление IP-адресами через прокси
  8. Использование type hints
  9. Вывод символов строки в Python
  10. Antigravity модуль
  11. Работа с итераторами в Python
  12. Отслеживание выполнения программы с библиотекой tqdm
  13. Копирование объектов в Python
  14. Преобразование данных в Python
  15. Создание новых функций через partial
  16. Преобразование регистра строк
  17. Подсказки типов в Python
  18. Нахождение разницы между списками в Python
  19. Создание списка через итерацию
  20. Метод rmatmul для обратного матричного умножения
  21. Замыкания в Python
  22. Переопределение метода __floordiv__
  23. Генераторы списков в Python
  24. Обмен значений переменных в Python
  25. Декораторы в Python
  26. Метод get() для словарей
  27. Lambda-функция в Python: использование с map() и sum()
  28. Оператор «моржа» (Walrus Operator)
  29. Очистка входных данных
  30. Основы Python
  31. Работа со временем в Python
  32. Сортировка списка по индексам
  33. Вставка переменных в шаблоны Flask
  34. Декораторы в Python
  35. TON Smart Challenge #2: участие и подготовка
  36. Логирование с Logzero
  37. Удаление первого элемента списка
  38. Функция product() из itertools
  39. Генерация случайных чисел в Python
  40. Реверс строки в Python
  41. JMESPath в Python
  42. Оператор zip в Python
  43. Сортировка в Python
  44. Проверка версии Python
  45. Метод join() для объединения элементов в строку.
  46. Поиск простых чисел
  47. Объявление переменных в Python

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