Курс 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. Итераторы с потерямиZIP
  2. Наследование в программировании
  3. Работа с WindowsPath()
  4. Операторы += в Python
  5. Модуль Antigravity в Python 3
  6. Работа с CSV файлами
  7. Итерация по коллекции в Python
  8. Генерация строк с .join()
  9. Логические значения в Python
  10. Проверка условий: all и any
  11. Определение основы слова с showballstemmer
  12. Поиск уникальных элементов строкой в Python
  13. Работа с JSON данными в Python
  14. Установка и использование модуля Wikipedia
  15. Генераторы в Python
  16. Рекурсия для обращения строки
  17. lru_cache оптимизация функций
  18. Область видимости переменных в Python
  19. Основы Python
  20. Вычисление натурального логарифма в NumPy
  21. Удаление символа из строки
  22. Создание таблиц в терминале с PrettyTable
  23. Оператор объединения словарей
  24. capitalize() — изменение регистра первого символа строки
  25. Управление мышью и клавиатурой с Pyautogui
  26. Группировка элементов Python
  27. Установка и использование howdoi
  28. Атрибуты класса и экземпляра
  29. Печать в одной строке
  30. Списки в Python: синтаксис представления
  31. Расчет времени выполнения программы
  32. Проверка файла .py на синтаксис.
  33. Метод count в Python: почему count(», ») возвращает 4?
  34. Безопасные SQL-запросы в Python 3.11
  35. Обратное распространение ошибки
  36. Оператор «моржа» (Walrus Operator)
  37. Оператор распаковки в Python
  38. Обработка исключений в Python
  39. Срезы в Python
  40. Работа с кортежами
  41. Управление асинхронными задачами с помощью Semaphore
  42. Многострочные комментарии в Python
  43. Передача неизвестных аргументов в Python.

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