>  기사  >  백엔드 개발  >  Python을 사용하여 현재 실행 중인 함수의 이름을 얻는 방법

Python을 사용하여 현재 실행 중인 함수의 이름을 얻는 방법

怪我咯
怪我咯원래의
2017-04-10 11:11:511493검색

본 글에서는 현재 실행 중인 Python의 이름을 알아내기 위한 python의 메소드 인스턴스 코드 관련 정보를 주로 소개합니다. 필요한 함수 친구는

python 메서드의 예제 코드를 참조하여 현재 실행 중인 함수의 이름을 얻을 수 있습니다

요약: 소스 코드를 얻는 방법 c/C++의 함수 이름, 함수 이름 및 줄 번호 매우 간단합니다. FILE, FUNCTION 및 LINE 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.