Pythonを使用して現在実行中の関数の名前を取得する方法

怪我咯
リリース: 2017-04-10 11:11:51
オリジナル
1542 人が閲覧しました

この記事では主に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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート