Python2.7.2,Cygwin,raw_输入:为什么它只在我给出输入后才打印提示?

Python2.7.2,Cygwin,raw_输入:为什么它只在我给出输入后才打印提示?,cygwin,python-2.7,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是我编写的一个类,它显示一个Otherlo Board。当我运行这个程序时,它立即停止并等待输入。当我输入某个内容并点击return时,它会显示电路板并在其下方显示输入提示

我有一个python程序:

import board

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

inputStr = raw_input('Enter move \"x y\":')
print inputStr
Board是我编写的一个类,它显示一个Otherlo Board。当我运行这个程序时,它立即停止并等待输入。当我输入某个内容并点击return时,它会显示电路板并在其下方显示输入提示


我是否需要使用诅咒之类的东西来使它正常运行,或者我只是缺少一些基本的东西?据我所知,这应该打印电路板,打印提示,然后等待我输入。

通常这是由于输出未正确刷新。有时,输出驱动程序会等待实际打印文本,直到出于效率原因认为需要打印文本为止,但有时会导致此类问题。我不知道使用您正在使用的API刷新的确切接口,但应该很容易找到。

Bingo!谢谢;最后我使用了
sys.stdout=os.fdopen(sys.stdout.fileno(),'w',0)
解决方案