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