Курс 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"
- Безопасные SQL-запросы в Python 3.11
- Работа с Path в Python
- Регулярные выражения: метод match
- Форматирование строк в Python
- Сравнение def и lambda функций в Python
- Генератор данных в Keras
- Преобразование списков в словарь
- Работа с базами данных SQLite
- JMESPath в Python
- Генераторы списков
- Удаление URL-адресов в Python
- Математические функции в Python
- Метод bool() в Python
- Импорт модулей и пакетов в Python
- Генерация случайных чисел в Python
- Работа с модулем Calendar
- Списки в Python
- Аннотации типов в Python
- Библиотека itertools: объединение списков
- Конвертация коллекций в Python
- Операции с массивами в NumPy
- Особенности ключей словаря в Python
- Обезопасьте ввод данных
- Сравнение def и lambda в Python
- Поиск подстроки в строке
- Обмен значений переменных в Python
- Поиск анаграмм с Counter
- Непрерывная проверка в Python
- Отладка утечек памяти в Python
- Удаление falsy-значений из списка с помощью filter
- Добавление элемента в список.
- Конкатенация строк с помощью join()
- Избегайте использования goto
- Распаковка элементов массива
- Передача словаря через **kwargs
- Экспорт данных с помощью writefile
- Запуск файлового сервера
- Метод repr() в Python
- Официальный канал Python в Telegram
- Ограничение ресурсов в Python
- Решатель судоку на Python с pygame
- Методы в Python
- Создание .exe файла с pyinstaller
- Перебор элементов списка в Python
- Работа со строками
- Инверсия списка и строки















