Python 原始输入()赢得';输入后才显示提示
它实际上比标题所暗示的更进一步,如果我在main中的任何地方都有raw_input(),那么在用户输入输入之前不会发生任何事情,包括调用raw_input之前应该发生的任何函数调用或输出。下面是我的代码的一个非常简单的示例,以及在运行时发生的情况Python 原始输入()赢得';输入后才显示提示,python,python-2.7,raw-input,Python,Python 2.7,Raw Input,它实际上比标题所暗示的更进一步,如果我在main中的任何地方都有raw_input(),那么在用户输入输入之前不会发生任何事情,包括调用raw_input之前应该发生的任何函数调用或输出。下面是我的代码的一个非常简单的示例,以及在运行时发生的情况 def main(): answer = raw_input('Continue?') print 'You said: ', answer 当我运行它时: (屏幕上没有显示任何内容) (用户输入) (产出): 我很抱歉,如果这是某种
def main():
answer = raw_input('Continue?')
print 'You said: ', answer
当我运行它时:
(屏幕上没有显示任何内容)
(用户输入)
(产出):
我很抱歉,如果这是某种荒谬的简单修复,但我已经搜索了很多次,没有找到任何东西。我正在用Python2.7运行64位Windows7,如果这与此有关的话。同样,相同的代码在解释器中也能完美地工作,这有点奇怪。如果你们能弄明白,那就太好了
谢谢,
意志
编辑:刚刚尝试使用sys.stdin.readline()解决问题,但遇到了相同的问题。看起来这是一个缓冲问题。我通过输入'-u'命令解决了这个问题。您是如何执行代码的?只是从命令行运行它。
blah blah blah
Continue?You said: blah blah blah