Найти - Пользователи
Полная версия: ввод и вывод с клавиатуры
Начало » Python для новичков » ввод и вывод с клавиатуры
1
snusmumrik
Добрый день! Пытаюсь выполнить учебный пример из урока, что-то не получается…
Помогите пожалуйста, в чем может быть проблема
>>>import sys
>>>name=sys.stdin.read()
Alexey
>>>sys.stdout.write(name)
Alexey

так вот, я когда пытаюсь выполнить такую программу…
У меня все стопорится здесь:
>>>import sys
>>>name=sys.stdin.read()
Alexey

Я ввожу “Alexey” , нажимаю enter и дальше как будто ожидается ввод….
Djo0513
Попробуйте нажать enter ещё раз
Djo0513
А вообще лучше после того как ввели значение нажмите Ctrl+D. Я так понял sys.stdin.read() это эквивалент input(). Если можно дайте название книги по которой вы учитесь, уж очень интересно что за методы обучения у автора.
JOHN_16
snusmumrik
sys.stdin это не то же самое что и input () в том смысле в котором ожидаете вы. А для вывода нужно использовать print()

А то чт ов примере видимо хотелось донести больше похоже на
 john_16@Linux-home /tmp $ cat test.py 
import sys
name = sys.stdin.read()
sys.stdout.write(name)
john_16@Linux-home /tmp $ echo "John" | python3 test.py
John
john_16@Linux-home /tmp $ 
Djo0513
JOHN_16
Интересно, а откуда вы знаете о чём думаю я? И при чем тут print()?
JOHN_16
Djo0513
это было не вам, исправил
snusmumrik
Djo0513
Попробуйте нажать enter ещё раз
так я вроде наживаю enter раз 5-10, все равно никакого результата.
Djo0513
А вообще лучше после того как ввели значение нажмите Ctrl+D. Я так понял sys.stdin.read() это эквивалент input(). Если можно дайте название книги по которой вы учитесь, уж очень интересно что за методы обучения у автора.
я учусь по видеокурсу python от Алексея Умнова из яндекса… В данном примере, как я поняла, автор хочет показать некоторые элементы модуля sys

JOHN_16
snusmumriksys.stdin это не то же самое что и input () в том смысле в котором ожидаете вы. А для вывода нужно использовать print()А то чт ов примере видимо хотелось донести больше похоже на

это вы о том, что данная программа должна писаться в терминале линукс?
Rodegast
> Пытаюсь выполнить учебный пример из урока, что-то не получается…

Сразу забей на это. Пока оно тебе не надо.

> Я ввожу “Alexey” , нажимаю enter и дальше как будто ожидается ввод….

В место метода read() используй readline()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB