Курс 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"
- Тестирование времени с Freezegun
- Создание словаря через dict comprehension
- Освоение Python
- Установка и использование Virtualenv
- Создание вкладок с TKinter
- Удаление специальных символов
- Метод split() для разделения строк
- Оператор assert в Python
- Обработка исключений с блоком else
- Аннотации типов в Python
- Блок try…finally в Python
- Игра «Камень, ножницы, бумага» — Python
- Список методов и атрибутов
- Замена текста с re.sub()
- Реализация метода __abs__ в Python
- Особенности множеств в Python
- Использование *args
- Удаление ссылок в Python
- Сравнение объектов в Python
- Работа с процессами в Python
- Сериализация объектов в Python
- Howdoi — получение ответов из терминала
- Частичное применение функций в Python
- Отношения подклассов в Python
- Расчет времени выполнения
- Вычисление времени выполнения
- Переопределение метода xor в Python
- Запрос пароля с помощью getpass
- Условное добавление элементов в список
- Операторы += в Python
- Подсчет элементов с помощью Counter из collections
- Безопасный доступ к значениям словаря
- Стать Python-разработчиком
- Оператор морж в Python 3.8
- Параллельные вычисления в Python
- Поиск самого длинного слова в списке с использованием max()
- Оболочка Python
- Курс Data Scientist в медицине
- Перетасовка списков в Python
- Блок try-except-else
- Упрощение условных выражений с тернарным оператором
- Работа с библиотекой xkcd
- Операции с матрицами в Python
- Определение имен функций















