Курс 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"
- Создание директории в Python
- Работа с collections.Counter
- Вывод переменной и строки в Python
- Логирование с Logzero
- Реверс строки и списка в Python.
- Возврат нескольких значений
- Функции в одну строку
- Перемешивание списка с shuffle()
- Присвоение и ссылки
- Работа с дробями в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Модуль pprint: улучшение вывода данных
- Работа с itertools
- Преобразование списка в словарь через генератор
- Список переменных в Python
- Область видимости переменных
- Навыки Python: строки, типы данных
- Работа с многоуровневыми словарями в Python
- Работа с изображениями Pillow
- Утечки переменных цикла в Python 3.x
- Операторы Splat и splatty-splat
- Реверс строки в Python
- Python Метод del.
- Отладчик pdb: начало работы
- Управление контекстом выполнения кода
- Создание функций с произвольным количеством аргументов
- Избегайте использования goto
- Функция enumerate в Python
- Многоточие в Python
- Аннотации типов в Python
- Тестирование модели в PyTorch
- List Comprehension Tutorial
- Сортировка и разворот списка
- Поиск анаграмм с Counter
- Глобальные переменные в Python
- Извлечение аудио из видео
- Метод __call__ в Python
- Оптимизация памяти с __slots__
- Подсчет элементов в списке с Counter
- Операторы присваивания в Python
- Работа с файлами в Python
- Создание новой даты в Python















