Python 输入结束时不显示换行符
是否有一个类似于 raw_input 的 python 函数,但当您按 Enter 时不显示换行符。例如,当您在 Forth 提示符中按 Enter 时,它不会显示换行符。
编辑:
如果我使用代码:
data = raw_input('Prompt: ')
print data
则输出可能是:
Prompt: Hello
Hello
因为当我按 Enter 时它打印了换行符。我想要一个类似于 raw_input 的函数,不显示换行符。因此,如果我想要的函数称为special_input并且我使用代码:
data = special_input('Prompt: ')
print data
则输出将类似于:
Prompt: Hello Hello
Is there an python function similar to raw_input but that doesn't show a newline when you press enter. For example, when you press enter in a Forth prompt it doesn't show a newline.
Edit:
If I use the code:
data = raw_input('Prompt: ')
print data
than the output could be:
Prompt: Hello
Hello
because it printed a newline when I pressed enter. I want a function similar to raw_input that doesn't show the newline. So if the function I wanted was called special_input and I used the code:
data = special_input('Prompt: ')
print data
than the output would be something like:
Prompt: Hello Hello
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,还有其他方法可以读取像
raw_input
这样的行,您可以使用
sys.stdin()
:或者如果您想获取密码,也可以使用
getpass.getpass()
:但是如果你想要更奇特的东西,你需要使用 诅咒
Yes, there are other ways to read a line like
raw_input
You can use
sys.stdin()
:Or if you want to get a password you can also use
getpass.getpass()
:But if you want something more fancy you will need to use curses