Ввод Python, который заканчивается без показа новой строки - PullRequest
3 голосов
/ 24 июня 2010

Есть ли функция python, аналогичная raw_input, но она не показывает перевод строки при нажатии клавиши ввода.Например, когда вы нажимаете ввод в приглашении Forth, он не показывает новую строку. Edit: Если я использую код:

data = raw_input('Prompt: ')
print data

, то результат может быть:

Prompt: Hello
Hello

, потому что он печатал новую строку, когда я нажимал ввод.Мне нужна функция, похожая на raw_input, которая не показывает перевод строки.Поэтому, если бы нужная мне функция называлась special_input и я использовал код:

data = special_input('Prompt: ')
print data

, то результат был бы примерно таким:

Prompt: Hello Hello

1 Ответ

2 голосов
/ 24 июня 2010

Да, есть и другие способы прочитать строку, например raw_input

Вы можете использовать sys.stdin():

import sys
line = sys.stdin.readline()

Или, если вы хотите получить пароль, вы также можете использовать getpass.getpass():

import getpass
line = getpass.getpass()

Но если вы хотите что-то более причудливое, вам нужно использовать curses

...