2016-10-19 16 views
1

私はREPL.itを使用して私の宿題のためにPythonを実行しています。で入力すると、このコード行で実行する場合:Python - 解析中に予期しないEOFが発生する

# print "This will not run" 

を私は予期しないEOFエラーを取得:

Traceback (most recent call last): 
    File "python", line 1 
    # print "This will not run" 
          ^
SyntaxError: unexpected EOF while parsing 
+0

これはあまりにも悪いです。幸運にもそれを見つける。実際のコードのような便利なものは何も表示していないので、明らかにできません。 –

+0

あなたはコードの1行だけを実行していますか?それは実際のコードではなく、唯一のコメントです。 –

+0

これは私のファイル内の唯一のコード行です –

答えて

-1

それはあなたのファイル内のコードの行だけだ場合print "This will not run"をお試しください。

+0

私はコードをコメントにしようとしています –

+0

それは、コメントされた行を実行してコードを実行していないということです。これが唯一のコード行であれば、空のファイルを実行することもできます。そして、代わりにこれを試してみてください:http://www.afterhoursprogramming.com/tutorial/Python/Overview/ –

+0

通常の状況下では、OPのコメントコードが 'SyntaxError'を発生させるとは思わないでしょうか? – elethan

-1

python-interpreterは、実行しようとしている行のコメントが解除されているため(最初は#が付いているため)、実行するコードを探していますが、見つからないコードを探しています。 評価するコードが見つからないため、ノイズが発生します。 #を削除すると、動作します。

1

これはREPL.itの問題であり、Pythonでは発生しません。私はそのインタープリタの内部が何であるか分かりませんが、他のコードがない場合、REPL.itは最初のコード行としてコメントを許可しません。説明するために、以下を試してみてください。

foo = 1 
# print "This will not run" 

インタプリタではなく、エラーを発生させるのNoneを吐き出す必要があります。それはまた、最初の行にコメントと2行目として空の行(またはコードを持つ行)が動作するようだが、このアプリケーションで1つのコメント行だけで構成されているファイルを実行しても動作していないようです。

あなたのコンピュータ上でPythonにアクセスできる人は、あなたが実際にPythonインタプリタで試してみることをお勧めします(Mac OSXやLinuxの場合はデフォルトで行います)。さもなければ、私はrepl.itが完全な機能のインタプリタではない(構文エラーで示されている)と想定しているので、予期せぬ結果が出るかもしれません。

1

これは、コードが終了せずに終了したということにPythonが驚いていることを意味します。あなたの例では、コードを書くのではなく、コメントだけを書き、底に空白を入れませんでしたか?

関連する問題