Курс 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. Работа с deque из collections
  2. Сравнение def и lambda-функций
  3. Игра «Виселица» на Python
  4. Метод lt для сортировки объектов
  5. Автоматизация с Python
  6. Модуль subprocess: запуск внешних команд
  7. Создание функций с произвольным количеством аргументов
  8. Фильтрация списка от «ложных» значений
  9. Поиск уникальных элементов строкой в Python
  10. Функция product() в Python
  11. Получение текущей даты и времени
  12. Обработка исключения UnboundLocalError
  13. Синтаксис переменных цикла в Python
  14. Операторы += в Python
  15. Работа с collections в Python
  16. Работа с словарями в Python
  17. Concrete Paths в Python
  18. Срез списка в Python
  19. Функция enumerate() в Python
  20. Генераторы в Python
  21. Функции классификации комплексных чисел
  22. CLI-инструмент howdoi
  23. Правила именования переменных
  24. Python-dateutil — работа с датами
  25. Аннотации типов в Python
  26. Работа с collections в Python.
  27. split() — разделение строки
  28. Методы работы со строками в Python
  29. Использование подчеркивания в REPL
  30. Создание и удаление объектов
  31. Метод __call__ в Python
  32. Подсчет частотности элементов в Python
  33. Подсчет элементов с помощью Counter из collections
  34. Оператор объединения словарей
  35. Python union() функция — объединение множеств
  36. Расчет времени выполнения кода
  37. Beautiful Soup — извлечение данных из HTML
  38. Функция reduce() в Python
  39. Пустой оператор pass в Python
  40. Работа с датами в Python
  41. Форматирование данных с помощью pprint
  42. Сохранение и загрузка модели в PyTorch
  43. Избегайте пустого списка
  44. Работа со строками в Python
  45. Извлечение новостей с помощью newspaper3k
  46. Работа с CSV файлами в Python

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