亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python獲取當(dāng)前運(yùn)行函數(shù)名稱的方法實(shí)例代碼

系統(tǒng) 1743 0

python獲取當(dāng)前運(yùn)行函數(shù)名稱的方法實(shí)例代碼

摘要: c/c++中獲取函數(shù)所在源碼名,函數(shù)名和行號的方法很簡單 __FILE__,__FUNCTION__和__LINE__ python沒有這種語法,但也可以通過某種方法得到,這里給出例子,使用異常信息得到【可能會損失性能】

直接貼代碼[可參考python核心編程4.4]

#獲取調(diào)用該函數(shù)所在(被調(diào)用)的函數(shù)名

            
#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對象,即本函數(shù)的frame信息
    #print frameObj.f_code.co_name,frameObj.f_lineno         #請在使用的時候?qū)⑵渥⑨?    Upframe = frameObj.f_back                           #獲取該代碼段的frame信息,即調(diào)用該函數(shù)的函數(shù)frame
    #print Upframe.f_code.co_name, Upframe.f_lineno          #請在使用的時候?qū)⑵渥⑨?    return (Upframe.f_code.co_name, Upframe.f_lineno)[0]      #獲取名稱
調(diào)用方法


          

獲取文件名路徑,函數(shù)名,行號

------------------------------------------------------------------------------

            
def getCurRunPosInfo():
  import sys
  try:
    raise Exception
  except:
    exc_info = sys.exc_info()    
    traceObj = exc_info[2]   
    frameObj = traceObj.tb_frame 
    #print frameObj.f_code.co_name,frameObj.f_lineno
    Upframe = frameObj.f_back            
    #print Upframe.f_code.co_name, Upframe.f_lineno 
    return (Upframe.f_code.co_filename, Upframe.f_code.co_name, Upframe.f_lineno)

          
            
#測試代碼
def test1():
  print getCurRunPosInfo()

def test2():
  print get_func_name()
  
輸出:
>>('demo.py', 'test1', 44)
>>test2


          

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色综合精品久久久久久久 | 久久久久国产精品免费免费 | 国产亚洲亚洲精品777 | 一级毛片在线看在线播放 | 国产香蕉在线精彩视频 | 国产欧美日韩综合一区二区三区 | 国产精品怡红院永久免费 | 日韩毛片久久91 | 曰曰鲁夜夜免费播放视频 | 色综合久久中文 | 国产精欧美一区二区三区 | 欧美网色| 草的我好爽的网站 | 国产在线干 | 国产www在线观看 | 九九在线免费观看视频 | 99久久这里只有精品 | 亚洲一区在线视频 | 一级无遮挡理论片 | 日本毛片在线 | 炮房五月 | 欧美 日产 国产精品 | 国产高清不卡一区二区三区 | 日韩欧美中文字幕在线观看 | 免费夜色污私人影院网站 | 亚洲欧美日韩精品久久久 | 一级毛片观看 | 亚洲天堂三级 | 久久天天躁狠狠躁夜夜爽 | 久久综合九色综合97_ 久久久 | a级无毛片| 青青青爽国产在线视频 | 97免费视频观看 | 久久免费精品一区二区 | 久草视频国产 | 九九九国产视频 | 亚洲精品网址 | 亚洲综合在线成人一区 | 久久99亚洲精品久久久久网站 | 国产剧情自拍 | 妖精视频在线观看网站 |