# coding=utf-8
import sys
def get_cur_info():
print sys._getframe().f_code.co_name
print sys._getframe().f_lineno
print sys._getframe().f_back.f_code.co_name
get_cur_info()
# log:
# get_cur_info
# 5
# <module>
# coding=utf-8
import sys
def get_cur_info():
# Return the frame object for the caller's stack frame
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()
if __name__ == '__main__':
callfunc()
#log:
# ('callfunc', 12)