Python输入不显示换行的方式
有没有一个Python函数,功能类似于raw_input,但按下回车键时不显示换行符?比如在Forth的提示符下,按下回车键时不会出现换行。
编辑:
如果我使用以下代码:
data = raw_input('Prompt: ')
print data
那么输出可能是:
Prompt: Hello
Hello
因为我按下回车时它打印了一个换行符。我想要一个类似于raw_input的函数,但不显示换行。所以如果我想要的函数叫做special_input,我使用以下代码:
data = special_input('Prompt: ')
print data
那么输出会像这样:
Prompt: Hello Hello
1 个回答
3
是的,还有其他方法可以读取一行输入,比如使用 raw_input
。
你可以使用 sys.stdin()
:
import sys
line = sys.stdin.readline()
如果你想获取密码,也可以使用 getpass.getpass()
:
import getpass
line = getpass.getpass()
不过,如果你想要一些更炫酷的功能,就需要使用 curses 了。