2017-08-02 6 views
0

をraw_input使用して編集中:また、これを参照 - PyCharm: How to debug `raw_input()` input from keyboard?例外EOFError Pycharm

私はforループでコードを書くとraw_input

for turn in range(4): 
    guess_row[0] = int(raw_input("Player 1 Guess Row:")) 
    guess_col[0] = int(raw_input("Player 1 Guess Col:")) 
    guess_row[1] = int(raw_input("Player 2 Guess Row:")) 
    guess_col[1] = int(raw_input("Player 2 Guess Col:")) 

を取っしかし、私は次のエラーを取得していますよ - エンドファイルの

Traceback (most recent call last): 
    File "/Users/bonjugal/Desktop/Pycharm/Battleship_Game.py", line 52, in <module> 
    guess_row[0] = int(raw_input("Player 1 Guess Row:")) 
EOFError 

ただし、このコードは端末から実行するとうまく動作します。読んだり書いたりしてもファイルを閉じないと、これが起こることがあります。私と一緒に起こったかもしれませんが(しかし別のプロジェクトで)。その場合、どうしたらいいですか?私はIDE(Pycharm)を再起動しようとしました。

また、何が本当にこのエラーが来ていることを背景に起こっているのでしょうか?

+0

あなたは例外EOFError https://docs.python.org/2/library/exceptions.html#exceptions.EOFErrorのドキュメントをチェックアウトした場合、あなたはそれが遭遇したとき、それが発生していることがわかりデータを読み込まないEOF条件。あなたの端末では動作しますがPycharmでは動作しない場合は、Pycharm IDEにユーザ入力を入力するときにフォーマット上の問題が発生する可能性があります –

+0

Pycharmにユーザ入力を全く入力できません。昨日まで完璧に動作していました。それは**(NB:file.read()メソッドとfile.readline()メソッドはEOFを打つと空の文字列を返します)**今日、私はread()とreadline()メソッドを別々のファイルで試していました。それが理由だろうか?その場合、私は何ができますか? –

+0

それを別のファイルで試していたのであれば、おそらくそうではありません。 Pythonは、プログラムが終了するとすぐに開いているファイルを自動的に閉じます。 –

答えて

1

答えを見つけました。これはJetbrains Pycharm特有の問題でした。明らかにPyCharmを使用しているときに、実行コンフィギュレーションに「Show Command Line After」が含まれていると、動作します。この設定がオフの場合、raw_inputはブロックされます。

編集設定]> [設定]> [後でshowコマンドラインを確認してください。

は、この参照してください。

https://youtrack.jetbrains.com/issue/PY-20551