2012-07-23 60 views
0

它实际上比标题暗示的更进一步,如果我在main中的任何位置有raw_input(),那么在用户输入包括任何函数调用或在调用raw_input之前应该发生的输出。这是我的代码的一个非常简单的例子,它运行时会发生什么。raw_input()将不会显示提示,直到输入后

高清的main():

答案=的raw_input( '继续?')

打印 '你说:' 回答

当我运行它: (没有一样是在屏幕上)

(用户输入)等等等等

(输出):继续你说:等等等等等等

我很抱歉,如果这是一种荒谬的简单修复,但我已经搜索了很多,但无法找到任何东西。我使用Python 2.7运行Windows 7 64位,如果这有什么关系的话。而且,相同的代码在解释器中完美地工作,这很奇怪。如果你们可以弄清楚,那会很棒!

感谢, 威尔

编辑:只是尝试用sys.stdin.readline()来解决,但有同样的问题。

+0

你是如何执行代码的? – 2012-07-23 22:03:06

+0

只需从命令行运行即可。 – Will 2012-07-24 12:36:51

回答

0

看起来这是一个缓冲问题。我通过输入'-u'命令来解决它。