【Python】コメントアウトに関するエラーの解決方法
こんにちは、にわこまです。
今回は、pythonでコメントアウトしたときに発生するエラーの解決方法を紹介します。具体的には以下の3つのエラーの解決方法を紹介します。
「IndentationError: expected an indented block」
「SyntaxError: invalid character in identifier」
「SyntaxError: Non-UTF-8 code starting with ‘\x83’ in file ファイル名on line x, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details」
誤字脱字や分かりにくい点、解決してほしい問題がありましたらご連絡お願いいたします。
メールまたはTwitterのDMまで!
スポンサードサーチ
コメントアウトに関するエラーの解決方法
1.インデントを確認する
2.シングルクォーテーションまたはダブルクォーテーションを3つ重ねてないか確認する
3.文字コードを確認する
上記のインデント、シングルクォーテーション、ダブルクォーテーション、文字コードを確認することでコメントアウトに関するエラーを解決することができます。
エラーのサンプルコード1(インデント)
エラーが発生するサンプルコードとその実行結果を以下に示します。
def func():
"""
関数
"""
print("Hello world!")
=== 実行結果 ===
File "comment_out_error.py", line 4
"""
関数
"""
^
IndentationError: expected an indented block
関数内で三重引用符を使ったコメントアウトを行ったとき、インデントを行っていなかったためエラーが発生しました。
インデントを行うことでエラーを解決することができます。
エラーを解決したサンプルコードを以下に示します。
def func():
"""
関数
"""
print("Hello world!")
エラーのサンプルコード2(’、”)
エラーが発生するサンプルコードとその実行結果を以下に示します。
"""
コメントアウトを行う
「ダブルクォーテーション(""")」に気を付ける
"""
1行目と4行目のダブルクォーテーションの三重引用符を用いてコメントアウトしたとき、その範囲内でダブルクォーテーションを3つ重ねてしまったため、エラーが発生しました。
3行目の3つ重ねたダブルクォーテーションを削除することでエラーを解決することができます。
シングルクォーテーションの三重引用符でも同様です。
エラーを解決したサンプルコードを以下に示します。
"""
コメントアウトを行う
「ダブルクォーテーション」に気を付ける
"""
エラーのサンプルコード3(文字コード)
エラーが発生するサンプルコードとその実行結果を以下に示します。(Shift_JISで保存)
# コメントアウトする
ファイルが「utf-8」以外で保存されてしまったため、エラーが発生しました。
このエラーの解決方法は2つあります。
1.「utf-8」で保存するように設定する。
2.1行目に「# -*- coding: utf-8 -*-」を追加する。
1つ目の解決方法は使っているエディタごとに異なるため、今回は2つ目の解決方法を示します。
エラーを解決したサンプルコードを以下に示します。
# -*- coding: utf-8 -*-
# コメントアウトする
まとめ
今回は、pythonでコメントアウトしたときに発生するエラーの解決方法を紹介します。具体的には以下の3つのエラーの解決方法を紹介しました。
改めて解決方法を示します。
1.インデントを確認する
2.シングルクォーテーションまたはダブルクォーテーションを3つ重ねてないか確認する
3.文字コードを確認する
解決してほしい問題などがありましたらメールまたはTwitterのDMまで!
最後までお読みいただきありがとうございます。
スポンサードサーチ