Курс 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. Проверка ввода с помощью isdigit
  2. Установка пакета в Python
  3. Возврат нескольких значений
  4. Combobox в Tkinter
  5. Python: возвращение нескольких значений
  6. Работа с необработанными строками
  7. Использование двоеточия в Python
  8. Конструктор в Python
  9. Beautiful Soup — извлечение данных из HTML
  10. Карта бомбоубежищ в Москве и Питере
  11. Выход из профиля в Django
  12. Функция map() в Python
  13. Декораторы в Python
  14. Оператор деления для класса Rational
  15. Закрытие файла в Python
  16. Атрибуты массивов в Numpy
  17. Отладчик pdb: начало работы
  18. Настройка шрифта и цвета в Tkinter
  19. Работа с YAML в Python: PyYAML.
  20. Подсчет количества элементов в списке
  21. Сортировка с помощью параметра key
  22. Открытие и редактирование скриптов Python
  23. Извлечение чисел из текста
  24. Модуль itertools: комбинации и перестановки
  25. Аннотации типов в Python
  26. Метод is_absolute() для PurePath
  27. Управление контекстом выполнения
  28. Проверка класса объекта
  29. Функция с **kwargs в Python
  30. Метод __iand__ для пользовательских классов
  31. Функциональное программирование.
  32. Итераторы в Python
  33. Сортировка данных с лямбда-функциями
  34. TypedDict для kwargs в Python 3.12
  35. Генерация случайных чисел Python
  36. Оператор in и not in в Python
  37. Переменная Шредингера
  38. Работа с модулем Calendar
  39. Функции классификации комплексных чисел
  40. Многострочные комментарии в Python
  41. Операторы += в Python
  42. Документация функции help() в Python
  43. Пропуск начальных строк с помощью dropwhile()
  44. Оптимизация строк в Python
  45. Преобразование вложенного списка
  46. Функция enumerate() в Python
  47. Игра Виселица на Python
  48. Использование *args
  49. F-строки в Python 3.8
  50. Удаление ключа из словаря в Python

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