Курс 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. Работа со строками в Python.
  3. Удаление специальных символов
  4. Преобразование в float
  5. Явный импорт переменных
  6. Работа с массивами в Python
  7. Сортировка элементов с OrderedDict
  8. Парсинг веб-страниц с Beautiful Soup
  9. Concrete Paths — метод .with_suffix()
  10. Работа с контекстными переменными
  11. Создание графики с черепахой
  12. Метод split() в Python
  13. Методы shutil для работы с файлами
  14. Динамическая типизация в Python
  15. Отправка HTTP-запросов в Python
  16. Декоратор проверки активности
  17. Оптимизация создания строк
  18. Метод invert для побитового отрицания
  19. Контроль точности вывода чисел
  20. PUT запрос для обновления данных
  21. Блок else в обработке исключений
  22. Установка пакета в Python
  23. Изменение списка срезами
  24. Разделение строки на пары ключ-значение.
  25. Определение относительного пути
  26. Получение текущей даты в Python
  27. Объединение словарей в Python
  28. Логирование с Logzero
  29. EMOT преобразование эмодзи в текст
  30. Хранение переменных в Python.
  31. UserList в Python: Описание и примеры использования
  32. Запуск внешнего кода в Jupyter
  33. Вывод баннеров
  34. Установка Git и AWS CLI
  35. Статическая типизация в Python
  36. Приоритет операций в Python
  37. Управление асинхронными задачами на Python.
  38. Обработка ошибок в Python
  39. Обмен значений переменных в Python
  40. Работа со строками в Python
  41. Установка и использование модуля «howdoi»
  42. Оператор морж в Python 3.8
  43. Мощь вложенных функций в Python
  44. Оператор @ для умножения матриц
  45. Python groupby() из itertools: работа с повторяющимися элементами
  46. Присвоение значений переменным в Python
  47. Декоратор защиты анонимных пользователей

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