Курс 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. Наиболее частотные элементы с помощью Counter
  2. Работа с аргументами командной строки
  3. Генераторы в Python
  4. Отправка POST запроса на сервер.
  5. Копирование объектов в Python
  6. Работа с контекстными менеджерами
  7. Замена текста с re.sub()
  8. Функции в Python: создание и вызов
  9. Асинхронный код в Python
  10. Генерация строк с .join()
  11. Реализация метода __abs__ в Python
  12. Распаковка значений в Python
  13. Поиск индексов подстроки
  14. Разность множеств
  15. Установка и использование Logzero
  16. Генератор списка с условием if
  17. Работа с географическими данными.
  18. Извлечение данных из JSON
  19. Преобразование букв в нижний регистр
  20. Создание списков в Python
  21. Тернарный оператор в Python
  22. Создание итерируемых объектов
  23. Декораторы в Python
  24. Получение значений из словарей
  25. Срезы в Python
  26. Работа с исключениями в Python
  27. Работа со временем в Python
  28. Метод enumerate() в Python
  29. Python и Юникод: работа с цифрами
  30. Модуль antigravity: генерация координат
  31. Команда %dhist — список посещенных каталогов
  32. Структуры данных в Python
  33. Метод rpow в Python
  34. Округление чисел с помощью round
  35. Python: Фильтрация списков с помощью filter()
  36. Сложные типы данных в Python
  37. Декораторы с аргументами в Python
  38. Counter() — подсчет элементов
  39. Абстракции словарей и множеств в Python
  40. Создание лямбда-функций
  41. Избегайте использования goto
  42. Именование переменных в Python
  43. Многострочные комментарии в Python
  44. Преобразование типов данных в set comprehension
  45. Деление в Python

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