ヒント:Pythonで情報を印刷するときにファイルと行番号を印刷する

import sys

def Log(msg):
    print('Print Message: '+msg+' ,File: "'+__file__+'", Line '+str(sys._getframe().f_lineno)+' , in '+sys._getframe().f_code.co_name)

if __name__ == '__main__':
    Log('hello') # Print Message: hello ,File: "i.py", Line 4 , in Log
    #Python学习交流QQ群:778463939寻找有志同道合的小伙伴

Log関数は、printの再カプセル化であり、エラープログラムのスクリプト名、行番号、および関数名を表示できます。

その中で、

  • sys._getframe()。f_lineno:現在の行番号、intタイプ
  • sys._getframe()。f_code.co_name:現在のファイル名の文字列タイプ

この関数は次のように実行されます。

Print Message: hello ,File: "i.py", Line 4 , in Log

おすすめ

転載: blog.csdn.net/sinat_38682860/article/details/108813450