この記事では主にpython現在実行中の関数名を取得するためのメソッドインスタンスコードに関する関連情報を紹介します。必要な友達は
を参照してください。 Python 現在実行中の関数名を取得するメソッドのサンプルコード
要約: C/C++ で関数のソースコード名、関数名、行番号を取得するメソッドは非常に簡単です。 Python にはこの構文はありませんが、特定のメソッドを通じて取得することもできます。これは例です。例外情報を使用して取得します [パフォーマンスが失われる可能性があります]
コードを直接投稿してください [Python コア プログラミングを参照してください] 4.4]
#関数が呼び出される(コールされる)関数名を取得
#author:peterguo@vip.qq.com def get_func_name(): import sys try: raise Exception except: exc_info = sys.exc_info() #返回 异常类型,异常,traceback对象 traceObj = exc_info[2] #traceback对象 frameObj = traceObj.tb_frame #获取frame对象,即本函数的frame信息 #print frameObj.f_code.co_name,frameObj.f_lineno #请在使用的时候将其注释 Upframe = frameObj.f_back #获取该代码段的frame信息,即调用该函数的函数frame #print Upframe.f_code.co_name, Upframe.f_lineno #请在使用的时候将其注释 return (Upframe.f_code.co_name, Upframe.f_lineno)[0] #获取名称 调用方法
ファイル名パス、関数名、行番号を取得
----------------- ------------------------ ------------------------ -------------
りー以上がPythonを使用して現在実行中の関数の名前を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。