如何在Python中查询输入而不输出新行
这个标题很好地描述了这个问题。如果使用原始输入,它不会自动插入新行如何在Python中查询输入而不输出新行,python,input,python-3.x,newline,Python,Input,Python 3.x,Newline,这个标题很好地描述了这个问题。如果使用原始输入,它不会自动插入新行 >>> name = raw_input ("What...is your name? ") What...is your name? Arthur, King of the Britons! 如果使用原始输入,则不会自动插入新行 >>> name = raw_input ("What...is your name? ") What...is your name? Arthur, Kin
>>> name = raw_input ("What...is your name? ")
What...is your name? Arthur, King of the Britons!
如果使用原始输入,则不会自动插入新行
>>> name = raw_input ("What...is your name? ")
What...is your name? Arthur, King of the Britons!
执行查询的
input
函数不发出换行符:
>>> input('tell me: ')
tell me: what?
'what?'
>>>
如您所见,提示符输出时没有任何换行符,用户在换行符之后键入的内容将显示在提示符的同一行上。当然,用户也在键入一条换行符,并且(与用户键入的所有其他内容一样),会回显换行符(因此进一步的结果在下面几行)。这是你的问题吗
如果是这样,那么您需要切换到特定于平台的方法,例如在除Windows之外的任何机器上,以及在Windows上(或者,您可以在Windows上查找
curses
端口,但我不知道是否有用于Python 3的端口)。这两个模块非常不同,您还没有阐明您的平台(或者您的确切需求——我上一段是一个有根据的猜测;-),因此我将等待您阐明需求和平台,而不是开始撰写可能没有帮助的长篇文章。执行查询的输入函数,不发出换行符:
>>> input('tell me: ')
tell me: what?
'what?'
>>>
如您所见,提示符输出时没有任何换行符,用户在换行符之后键入的内容将显示在提示符的同一行上。当然,用户也在键入一条换行符,并且(与用户键入的所有其他内容一样),会回显换行符(因此进一步的结果在下面几行)。这是你的问题吗
如果是这样,那么您需要切换到特定于平台的方法,例如在除Windows之外的任何机器上,以及在Windows上(或者,您可以在Windows上查找curses
端口,但我不知道是否有用于Python 3的端口)。这两个模块非常不同,您还没有阐明您的平台(或者您的确切需求——我的上一段是一个有根据的猜测;-),因此我将等待您阐明需求和平台,而不是开始撰写可能没有帮助的长篇文章。没有您认为有帮助的程度。你能展示一些代码吗?请提供示例代码,并在标题或正文中提及语言。不要达到你认为的程度。你能展示一些代码吗?请提供示例代码,并在标题或正文中提及语言。啊,我读了标题,正文,然后只提供了很少的信息。我没有仔细阅读标签。对于任何一个阅读的新手来说,这意味着3.0版本中的原始输入,3.0版本中的输入不再有可怕的惊喜,它没有像大多数不熟悉的人所认为的那样。啊,我读了标题,正文,然后只提供了很少的信息。我没有详细阅读标签。对于任何一个阅读的新手来说,这意味着3.0中的原始输入已经消失了,而3.0中的输入也不再像大多数不熟悉的人所认为的那样令人震惊。