import sys
for i in sys.stdin:
print(i)
Объясните работу stdin! Насколько я понял stdin-пустой, пока пользователь не введет данные. Программа должна завершится а меня просят ввести данные. Почему?
-
Потому что она ждёт когда пользователь введёт данныеuser178213– user1782132024年02月15日 16:32:48 +00:00Commented 15 февр. 2024 в 16:32
-
@andreymal т.е тут просят ввести данные и сразу же добавляет в stdin?сергей пушкаев– сергей пушкаев2024年02月15日 16:37:39 +00:00Commented 15 февр. 2024 в 16:37
-
@сергейпушкаев print выводит в stdout. Чтобы завершилась нужно зевершить цикл for. Например добавив break после print(i)Alpensin– Alpensin2024年02月15日 17:27:46 +00:00Commented 15 февр. 2024 в 17:27
-
Как я понял, мы рассматриваем вариант ввода с клавиатуры. Stdin не закрыт, поэтому программа ожидает ввода и будет продолжать обрабатывать входящие данные, пока не будет считан EOF (end of file), который означает, что ввод завершён. (Ctrl + D в Unix и Ctrl + Z в Windows, насчёт Винды не уверен, только что загуглил).Malin– Malin2024年02月15日 19:12:33 +00:00Commented 15 февр. 2024 в 19:12
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
Начните задавать вопросы и получать на них ответы
Найдите ответ на свой вопрос, задав его.
Задать вопросlang-py