Python 2.7.2,Cygwin,raw_input:为什么它只在我输入后打印提示?

时间:2012-05-29 14:59:21

标签: cygwin python-2.7

我有这个python程序:

import board

theBoard = board.Board()
theBoard.setup_new_game()
theBoard.display()

inputStr = raw_input('Enter move \"x y\":')
print inputStr

Board是我写的一个类,它显示了一个奥赛罗板。当我运行该程序时,它立即停止并等待输入。当我输入内容并点击返回时,它会显示该板并在其下方显示输入提示。

我是否需要使用curses和stuff来使其正常运行,或者我只是遗漏了一些基本的东西?据我所知,这应该打印板,打印提示,然后等我输入。

1 个答案:

答案 0 :(得分:5)

通常这是由于输出没有正确刷新。有时输出驱动程序会等到实际打印文本,直到它感到需要出于效率原因,但有时它会导致这些问题。我不知道使用您正在使用的API刷新的确切界面,但应该很容易找到。