它实际上比标题暗示的更进一步,如果我在 main 中的任何地方有 raw_input() ,那么在用户输入输入之前不会发生任何事情,包括在调用 raw_input 之前应该发生的任何函数调用或输出。这是我的代码的一个非常简单的示例以及它运行时发生的情况。
def main():
answer = raw_input('Continue?')
print 'You said: ', answer
当我运行它时:
(屏幕上没有任何内容)
(用户输入)
blah blah blah
(输出):
Continue?You said: blah blah blah
如果这是某种极其简单的修复,我深表歉意,但我已经搜索了很多,但找不到任何东西。我正在运行 Windows 7 64 位和 Python 2.7(如果这与此有关)。此外,相同的代码在解释器中完美运行,这有点奇怪。如果你们能弄清楚这一点,那就太好了!
谢谢,
将要
编辑:只是尝试通过使用来解决sys.stdin.readline()
但有同样的问题。
看起来这是一个缓冲问题。我通过输入“-u”命令解决了这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)