Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 原始输入()赢得';输入后才显示提示_Python_Python 2.7_Raw Input - Fatal编程技术网

Python 原始输入()赢得';输入后才显示提示

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 当我运行它时: (屏幕上没有显示任何内容) (用户输入) (产出): 我很抱歉,如果这是某种

它实际上比标题所暗示的更进一步,如果我在main中的任何地方都有raw_input(),那么在用户输入输入之前不会发生任何事情,包括调用raw_input之前应该发生的任何函数调用或输出。下面是我的代码的一个非常简单的示例,以及在运行时发生的情况

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