目的
(そのまえに、、、
「コメント」等頂いており、この記事、修正要です、すみません。)
何かと比較できるほどの経験が乏しいですが、
Pythonのエラーメッセージは具体的でわかりやすい
と感じています。
よって、エラーは、ぱっと見るだけでなく、記載内容をまじめに読むことが、
エラー解決の近道である気がしています。
ただ、一瞬、理解できないこともあるので、
理解できるはずという前提で落ち着いて考えましょう
という、そんな気持ちを示すための記事です。
3連"""のコメントの閉じる側での、SyntaxError
補足の3連"""でのコメントの閉じる側で、SyntaxErrorの意味は、
コメントを書いただけなのに、エラーになる、しかも、Syntaxと言われるという
言葉通りの意味です。
エラーメッセージの例
ここで示すコードは、エラーメッセージを出すためのコードで、
全く同じような間違いをする可能性があるコードではありません。
繰り返します。エラーメッセージを出さすためのコードです。
(ただし、もう少し、ややこしいコードで、同じエラーが出ているのをみたことはあります。)
エラー1
SyntaxErrorが出るケースです。コードは、以下です。
a = 1
b = 2
try:
a = 0
"""
aに0を入れてみる。
(このコード自体には、意味はありません。)
"""
b = b/a
except:
print("data NG!")
エラー表示は、以下です。
C:\_qiita\python_error>python comment1_err1.py
File "comment1_err1.py", line 8
(このコード自体には、意味はありません。)
"""
^
SyntaxError: invalid syntax
上記の動きは、コメントを何か意味のあるものとして解釈しようとして、結局、意味がないということでSyntaxErrorとなっています。
上記は、コメントのところのインデントを合わせると、問題ありません。
ポイント
コメントも、インデントには逆らえない。
まとめ
エラーメッセージを構成するつくり上、当然の結果だとも思いますが、わかりやすいと感じたので。。。
関連(本人)
直接はあまり関係ないもの
pythonをストレスなく使う!(generatorに詳しくなる。since1975らしい。)
pythonをストレスなく使う!(Pythonでは、すべてがオブジェクトとして実装されている)
pythonをストレスなく使う!(Pylintに寄り添う)
pythonをストレスなく使う!(ExpressionとStatement)
英語と日本語、両方使ってPythonを丁寧に学ぶ。
今後
コメントなどあれば、お願いします。
勉強します、、、、