Python输入结束而不显示换行符

时间:2010-06-23 22:18:21

标签: python newline textinput

是否存在类似于raw_input的python函数,但是当您按Enter键时不会显示换行符。例如,当您在Forth提示符中按Enter键时,它不会显示换行符 修改
如果我使用代码:

data = raw_input('Prompt: ')
print data

比输出可能是:

Prompt: Hello
Hello

因为当我按下回车键时它会打印一个换行符。我想要一个类似于raw_input的函数,它不显示换行符。所以如果我想要的函数叫做special_input,我使用代码:

data = special_input('Prompt: ')
print data

比输出更像是:

Prompt: Hello Hello

1 个答案:

答案 0 :(得分:2)

是的,还有其他方法可以阅读像raw_input

这样的行

您可以使用sys.stdin()

import sys
line = sys.stdin.readline()

或者,如果您想获取密码,也可以使用getpass.getpass()

import getpass
line = getpass.getpass()

但如果你想要更有趣的东西,你需要使用curses