Курс 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. Генерация случайных чисел в Python
  2. Метод rlshift для битового сдвига
  3. Область видимости переменных
  4. Работа с JSON данными в Python
  5. Удаление ключа из словаря в Python
  6. Работа с контекст-менеджером «with»
  7. Поиск анаграмм с Counter
  8. Именование столбцов в Python с pandas
  9. Преобразование кортежа в словарь.
  10. Отрицательные индексы списков
  11. Основы работы с os
  12. Метод ne для сравнения объектов
  13. Проверка версии Python
  14. Работа со словарями с defaultdict из collections
  15. Работа с JSON в Python
  16. Flask: создание веб-приложений
  17. Работа с Event() в threading
  18. Модуль subprocess: запуск внешних команд
  19. Работа с словарями в Python
  20. Замена текста в Python
  21. Правила именования переменных
  22. Поиск всех индексов подстроки
  23. Расчет времени выполнения
  24. Профилирование с cProfile
  25. Получение значений из словарей
  26. Оператор умножения для вектора
  27. Профилирование данных с Pandas.
  28. Преобразование данных в Python
  29. Добавление цвета в консоли
  30. Создание вкладок с TKinter
  31. Метод setdefault() в Python
  32. Перевернуть список в Python
  33. Хеширование паролей с использованием salt
  34. Добавление элементов в список: append() vs extend()
  35. split() без разделителя
  36. Фильтрация последовательности
  37. Идентификатор объекта в Python
  38. Генераторы по генератору
  39. Оператор Walrus: правильное использование
  40. Переопределение оператора % для объектов
  41. Описание скриптов в README
  42. Преобразование данных в Python
  43. Создание списка дат
  44. Списковое включение в Python
  45. Работа с буфером обмена на Python
  46. Атрибуты объекта в Python
  47. Преобразование списков в словарь
  48. Сортировка с помощью key
  49. Очистка строки в Python

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