【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まで!

  

 

最後までお読みいただきありがとうございます。


スポンサードサーチ