# -*- coding: utf-8 -*-
def get_cur_info1():
print __file__ # 当前文件名
import sys
def get_cur_info2():
print sys._getframe().f_code.co_filename # 当前文件名
print sys._getframe().f_code.co_name # 当前函数名
print sys._getframe().f_lineno # 当前行号
import inspect
def get_cur_info3():
print inspect.currentframe().f_code.co_filename # 当前文件名
print inspect.currentframe().f_code.co_name # 当前函数名
print inspect.currentframe().f_lineno # 当前行号
import traceback
def get_cur_info4():
traceback.print_stack() # 打印代用栈
get_cur_info1()
get_cur_info2()
get_cur_info3()
get_cur_info4()