Курс 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"
- Проверка ввода с помощью isdigit
- Установка пакета в Python
- Возврат нескольких значений
- Combobox в Tkinter
- Python: возвращение нескольких значений
- Работа с необработанными строками
- Использование двоеточия в Python
- Конструктор в Python
- Beautiful Soup — извлечение данных из HTML
- Карта бомбоубежищ в Москве и Питере
- Выход из профиля в Django
- Функция map() в Python
- Декораторы в Python
- Оператор деления для класса Rational
- Закрытие файла в Python
- Атрибуты массивов в Numpy
- Отладчик pdb: начало работы
- Настройка шрифта и цвета в Tkinter
- Работа с YAML в Python: PyYAML.
- Подсчет количества элементов в списке
- Сортировка с помощью параметра key
- Открытие и редактирование скриптов Python
- Извлечение чисел из текста
- Модуль itertools: комбинации и перестановки
- Аннотации типов в Python
- Метод is_absolute() для PurePath
- Управление контекстом выполнения
- Проверка класса объекта
- Функция с **kwargs в Python
- Метод __iand__ для пользовательских классов
- Функциональное программирование.
- Итераторы в Python
- Сортировка данных с лямбда-функциями
- TypedDict для kwargs в Python 3.12
- Генерация случайных чисел Python
- Оператор in и not in в Python
- Переменная Шредингера
- Работа с модулем Calendar
- Функции классификации комплексных чисел
- Многострочные комментарии в Python
- Операторы += в Python
- Документация функции help() в Python
- Пропуск начальных строк с помощью dropwhile()
- Оптимизация строк в Python
- Преобразование вложенного списка
- Функция enumerate() в Python
- Игра Виселица на Python
- Использование *args
- F-строки в Python 3.8
- Удаление ключа из словаря в Python















