Курс 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. Работа с collections.Counter
  3. Вывод переменной и строки в Python
  4. Логирование с Logzero
  5. Реверс строки и списка в Python.
  6. Возврат нескольких значений
  7. Функции в одну строку
  8. Перемешивание списка с shuffle()
  9. Присвоение и ссылки
  10. Работа с дробями в Python
  11. Каналы Senior: Python, Java, Frontend, SQL, C++
  12. Модуль pprint: улучшение вывода данных
  13. Работа с itertools
  14. Преобразование списка в словарь через генератор
  15. Список переменных в Python
  16. Область видимости переменных
  17. Навыки Python: строки, типы данных
  18. Работа с многоуровневыми словарями в Python
  19. Работа с изображениями Pillow
  20. Утечки переменных цикла в Python 3.x
  21. Операторы Splat и splatty-splat
  22. Реверс строки в Python
  23. Python Метод del.
  24. Отладчик pdb: начало работы
  25. Управление контекстом выполнения кода
  26. Создание функций с произвольным количеством аргументов
  27. Избегайте использования goto
  28. Функция enumerate в Python
  29. Многоточие в Python
  30. Аннотации типов в Python
  31. Тестирование модели в PyTorch
  32. List Comprehension Tutorial
  33. Сортировка и разворот списка
  34. Поиск анаграмм с Counter
  35. Глобальные переменные в Python
  36. Извлечение аудио из видео
  37. Метод __call__ в Python
  38. Оптимизация памяти с __slots__
  39. Подсчет элементов в списке с Counter
  40. Операторы присваивания в Python
  41. Работа с файлами в Python
  42. Создание новой даты в Python

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