0

main のどこかに raw_input() がある場合、raw_input が呼び出される前に発生する関数呼び出しまたは出力を含め、ユーザーが入力を入力するまで何も起こりません。これは私のコードの非常に簡単な例で、実行時に何が起こるかを示しています。

def main():
    answer = raw_input('Continue?')
    print 'You said: ', answer

実行すると:(画面に何も表示されません)

(ユーザー入力)

blah blah blah

(出力):

Continue?You said: blah blah blah

これがばかげた単純な修正である場合は申し訳ありませんが、かなり検索しましたが、何も見つかりませんでした。何か関係がある場合は、Python 2.7 で Windows 7 64 ビットを実行しています。また、同じコードがインタープリターで完全に機能しますが、これは奇妙なことです。もしあなたたちがこれを理解できれば、それは素晴らしいことです!

ありがとう、ウィル

編集:使用して回避しようとしましsys.stdin.readline()たが、同じ問題がありました。

4

1 に答える 1

0

バッファリングの問題だったようです。「-u」コマンドを入力して解決しました。

于 2012-07-24T19:11:57.293 に答える