在Pycharm中使用raw_input时的EOFError

时间:2017-08-02 19:26:28

标签: python error-handling pycharm raw-input eoferror

编辑:另请参阅此内容 - PyCharm: How to debug `raw_input()` input from keyboard?

我正在用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)。

此外,这个错误即将发生的背景是什么?

1 个答案:

答案 0 :(得分:2)

找到答案。这是Jetbrains Pycharm特有的问题。显然在使用PyCharm时,运行配置包括&#34;显示命令行之后&#34;,它可以工作。当此设置关闭时,raw_input将被阻止。

修改配置&gt; config&gt;之后检查 show命令行。

参考这个。

  

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