Курс 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"
- Округление чисел с помощью round
- Перегрузка операторов в Python
- Область видимости переменных
- Область видимости переменных в Python
- Создание уникального проекта
- Отслеживание выполнения программы с библиотекой tqdm
- Оператор break в Python
- Лямбда-функции в Python
- Сортировка и разворот списка
- Проверка существования переменной с оператором :=
- Функция map() в Python
- Делегирование в Python
- Поиск шаблона в строке
- Замыкания в Python
- Оператор «or» в Python
- Оператор объединения словарей
- Создание матрицы в Python
- Форматирование объектов с модулем pprint
- Область видимости переменных
- Flask — веб-фреймворк Python
- Проверка строки на палиндром
- Переменные в Python: сокращение гласных
- UserList в Python: Описание и примеры использования
- Сравнение def и lambda функций в Python
- Методы в Python
- Управление памятью в numpy.
- Печать календаря
- Срез списка в Python
- Сортировка и обратный порядок
- Создание словарей в Python
- Вычисление времени выполнения
- Установка и использование Logzero
- Обработка исключений в Python
- Установка и использование библиотеки google
- Форматирование строк в Python
- Передача аргументов через **arguments
- Разделение строки с помощью re.split()
- Работа с рекламными данными в Pandas
- Отладка в Python
- Разработка Telegram-ботов
- Beautiful Soup — извлечение данных из HTML
- Замыкания в Python
- Многоточие в Python
- Переопределение метода delitem в Python
- Проекты на Python
- Поиск индекса элемента
- Функция enumerate() в Python















