Python输入不显示换行的方式

3 投票
1 回答
6463 浏览
提问于 2025-04-16 00:21

有没有一个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 了。

撰写回答