Курс 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() в Python
  2. CSV строка разделение в Python
  3. Форматирование строк в Python
  4. Поиск подстроки в строке
  5. Создание списков в Python
  6. Применение функции map() в Python
  7. Итераторы с потерямиZIP
  8. Логирование с Logzero
  9. Замена текста с помощью sub
  10. Вложенные функции в Python
  11. Основы работы с базами данных в Python
  12. Объединение словарей в Python
  13. Показ всплывающих окон Tkinter
  14. Подписка на каналы разработчиков
  15. enumerate() в Python для работы с индексами
  16. Возвращение нескольких значений
  17. Обратное распространение ошибки
  18. Метод __getitem__ в Python
  19. Лямбда-функции в Python
  20. Деление в Python
  21. Удаление элемента из списка
  22. Курсы Яндекс Практикум
  23. Удаление ссылок в Python
  24. Форматирование строк с % в Python
  25. Pretty-printing JSON в Python
  26. Разделение строки с помощью re.split()
  27. Установка Home Assistant
  28. Работа с argparse
  29. Преобразование в float
  30. Проверка условий: all и any
  31. Улучшение читаемости кода в Python
  32. Проверка на палиндром
  33. Именованные срезы в Python
  34. Основные операции с библиотекой Numpy
  35. Создание комплексных чисел
  36. Модуль pprint
  37. Очистка данных с помощью pandas
  38. Генераторы в Python
  39. Создание списков в Python
  40. Отладка производительности Python
  41. Обработка исключений в Python
  42. Уникальные значения из списка
  43. Работа с Colorama
  44. Обработка ошибок в Python
  45. Создание словаря с значением по умолчанию
  46. Генераторные функции в Python

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