raw_input() 在输入后才会显示提示

2023-12-26

它实际上比标题暗示的更进一步,如果我在 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(使用前将#替换为@)

raw_input() 在输入后才会显示提示 的相关文章

随机推荐