Курс 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"
- Методы HTTP запросов в Flask
- Избегайте двойного подчеркивания
- Обмен значений переменных в Python
- Именованные кортежи в Python
- Принципы Zen of Python
- Модуль sys: основы
- Структура строк в Python
- Нан-рефлексивность в Python
- Декоратор Ajax required
- Вызов функций по строке в Python.
- Построение графиков в терминале с bashplotlib
- Ключевое слово global в Python
- Использование модуля math
- Замена элементов в списке с помощью генераторов списков
- Переименование файлов в Python
- Итерация по копии коллекции
- Работа с itertools
- Вывод сложных структур данных с помощью pprint
- Метод get для словаря
- Python-dateutil — работа с датами
- Обработка аргументов Python
- Вывод букв строки в Python
- Оператор += для объединения строк
- Работа с Requests для HTTP-запросов
- Генерация QR-кодов с Python
- Встроенные функции Python
- Управление доступом к модулю
- Поток данных в Python
- Переопределение унарных операторов
- Объединение словарей в Python
- Оператор Walrus в Python 3.8
- Распаковка элементов последовательности
- Перевод текста с Python Translator
- Нахождение максимального значения и его индекса в списке
- Множественное наследование в Python
- Метод ior для битовых операций
- Сортировка в Python
- Работа с argparse
- Работа с комплексными числами в Python
- Работа со слайсами
- Метод __call__ в Python
- Функции map, filter, reduce
- Импорт с альтернативным именем
- Многострочные комментарии в Python
- Протокол управления контекстом
- Использование метода lower()















