Python 印刷ファイルの実行パスと行番号

序文

最近Pythonを勉強しているのですが、動的言語はファイルパスや行番号が出力されないと、デバッグで問題が発生した場合、よほど業務に精通していない限り、ファイルの場所を見つけることができないと感じています。問題。

とにかく印刷するのは悪くない

コード部分

import sys 

def ShowMsg(msg):
    print (msg,'     ',sys._getframe(1).f_code.co_filename,sys._getframe(1).f_lineno)

実際、それは難しいことではありません。Python はこの小さな機能に適しており、小さくても強力です。

ヒント: 関数が実行される場所は次のとおりです。

デモ

ここに画像の説明を挿入

# 引用
import Utils.Utils as Utils

Utils.ShowMsg('我来打印')

ここに画像の説明を挿入

の結果

我来打印       D:\workSpace\python\train\test.py 13

ここに画像の説明を挿入

予期せぬ驚き、ファイルの場所がジャンプ

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_44695769/article/details/131675495