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

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

系統(tǒng) 1521 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         #請?jiān)谑褂玫臅r候?qū)⑵渥⑨?    Upframe = frameObj.f_back                           #獲取該代碼段的frame信息,即調(diào)用該函數(shù)的函數(shù)frame
    #print Upframe.f_code.co_name, Upframe.f_lineno          #請?jiān)谑褂玫臅r候?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條評論
主站蜘蛛池模板: 国产小视频国产精品 | 伊人久热这里只有精品视频99 | 欧美一欧美一级毛片 | 亚洲精品欧美精品 | 最新99国产成人精品视频免费 | 被黑人做的白浆直流在线播放 | 99久久精品无码一区二区毛片 | 特级毛片全部免费播放a一级 | 国内精品自在自线在免费 | 性免费网站 | 亚洲网视频 | 久久99久久精品国产只有 | 五月免费视频 | 久久国产亚洲 | 国产va| 日韩不卡在线观看 | 91手机视频在线观看 | 一本一道波多野结衣一区二区 | 欧美精品亚洲精品日韩专区 | 欧美午夜艳片欧美精品 | 欧美一级在线 | 国产精品一久久香蕉产线看 | 操穴影院 | 激情综合色综合啪啪开心 | 中文字幕在亚洲第一在线 | 99re热在线视频 | 久久99国产精品成人 | 欧洲一级做a爱在线观看 | 国产欧美一区二区精品久久久 | 久久精品免看国产成 | 国语偷拍视频在线观看 | 996热精品视频在线观看 | 青草福利视频 | 九色福利 | 国产精品素人福利 | 日本不卡一区二区 | 一级黄色毛片播放 | 精品一级毛片 | 欧美日韩成人在线 | 国产精品18久久久久久小说 | 国产在线99 |