Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Python3.x】SyntaxError::lineno定数の使い方

lineno定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

lineno定数は、Pythonプログラムの実行中に構文エラー(SyntaxError)が発生した際に、エラーが検出されたソースコードの行番号を示す定数です。具体的には、SyntaxErrorクラスのインスタンス(つまり、構文エラーが発生して捕捉された例外オブジェクト)に付随する属性の一つとして提供される値であり、エラーが発生した正確な行位置を数値で表します。

システムエンジニアを目指す初心者の方にとって、コードのデバッグは重要なスキルの一つです。SyntaxErrorが発生した場合、Pythonインタプリタは通常、どのファイルで何行目に問題があるかをエラーメッセージで知らせてくれます。この「何行目」の情報がlinenoの示す値であり、これを参照することで、大量のコードの中から問題の箇所を素早く特定し、修正作業を効率的に進めることが可能になります。例えば、try-exceptブロックでSyntaxErrorを捕捉し、例外オブジェクトからlineno属性を取得して、エラーログに含めるといった利用方法が考えられます。このように、linenoは構文エラーのデバッグにおいて不可欠な情報を提供するものです。

構文(syntax)

1try:
2    compile("def example():\n    return\n    else:", "<string>", "exec")
3except SyntaxError as e:
4    e.lineno

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

SyntaxError例外が発生した行番号を整数で返します。

関連コンテンツ