import sys
def get_cur_info():
try:
raise Exception
except:
f=sys.exc_info()[2].tb_frame.f_back
return (f.f_code.co_name,f.f_lineno)
def callfunc():
print get_cur_info()
callfunc()
还有简单的方法
import sys
def get_cur_info():
print sys._getframe().f_code.co_name()
print sys._getframe().f_back.f_code.co_name
get_cur_info()