Курс 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. Безопасные SQL-запросы в Python 3.11
  2. Работа с Path в Python
  3. Регулярные выражения: метод match
  4. Форматирование строк в Python
  5. Сравнение def и lambda функций в Python
  6. Генератор данных в Keras
  7. Преобразование списков в словарь
  8. Работа с базами данных SQLite
  9. JMESPath в Python
  10. Генераторы списков
  11. Удаление URL-адресов в Python
  12. Математические функции в Python
  13. Метод bool() в Python
  14. Импорт модулей и пакетов в Python
  15. Генерация случайных чисел в Python
  16. Работа с модулем Calendar
  17. Списки в Python
  18. Аннотации типов в Python
  19. Библиотека itertools: объединение списков
  20. Конвертация коллекций в Python
  21. Операции с массивами в NumPy
  22. Особенности ключей словаря в Python
  23. Обезопасьте ввод данных
  24. Сравнение def и lambda в Python
  25. Поиск подстроки в строке
  26. Обмен значений переменных в Python
  27. Поиск анаграмм с Counter
  28. Непрерывная проверка в Python
  29. Отладка утечек памяти в Python
  30. Удаление falsy-значений из списка с помощью filter
  31. Добавление элемента в список.
  32. Конкатенация строк с помощью join()
  33. Избегайте использования goto
  34. Распаковка элементов массива
  35. Передача словаря через **kwargs
  36. Экспорт данных с помощью writefile
  37. Запуск файлового сервера
  38. Метод repr() в Python
  39. Официальный канал Python в Telegram
  40. Ограничение ресурсов в Python
  41. Решатель судоку на Python с pygame
  42. Методы в Python
  43. Создание .exe файла с pyinstaller
  44. Перебор элементов списка в Python
  45. Работа со строками
  46. Инверсия списка и строки

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