PythonにおけるSyntaxError: multiple statements found while compiling a single statement の対策方法
結論
IDLE Shell画面でソースコードをコピペする際は気を付けよう。
PythonのIDLE画面
Pythonを起動するとき、IDLE Shell画面を起動して実行する場合がありますが、コードをコピペして、実行しようとしたら、
SyntaxError: multiple statements found while compiling a single statement
![python_syntaxerror](https://extralab.org/wp/wp-content/uploads/2020/02/python_syntaxerror.png)
というエラーが起きてしまいました。
原因
複数行にわたるソースコードをコピペしたから。
![python_error_sample1](https://extralab.org/wp/wp-content/uploads/2020/02/python_error_sample1.png)
一行ずつ処理するので改行が入っているとエラーになる。
解決策
PythonIDLE Shell画面では、1行ずつの処理実行えある為、複数行に渡るコードをコピペしたのがエラーの原因でした。
解決策としては、
- コードは1行ずつコピペして実行させる
- Pythonコマンドライン画面を起動してコピペして実行させる
コードは1行ずつコピペして実行させる
![python_error_sample2](https://extralab.org/wp/wp-content/uploads/2020/02/python_error_sample2.png)
一行ずつコピペすれば、エラーは起きない。
Pythonコマンドライン画面を起動してコピペして実行させる
![python_error_sample3](https://extralab.org/wp/wp-content/uploads/2020/02/python_error_sample3.png)
コマンドライン画面では複数行のソースコードのコピペはOKでした。