2019年5月3日金曜日

Pythonで何行目にいるかを出力する

Pythonで今いる行が何行目かを知りたいときに使います。loggingのlinenoと同じです。

関数lineno()が存在する行番号を返すサンプルプログラムです。

sample.py

import inspect

def lineno():
    """Returns the current line number in our program."""
    return inspect.currentframe().f_back.f_lineno

if __name__ == "__main__":
    print(lineno())

$ python sample.py
→ 8  # 8行目にlineno()がある。


0 件のコメント:

コメントを投稿