Python实验室一段日志代码,获取当前调用的函数名和行号

代码如下:

#.............
class CrawlerLog(object):
	def __init__(self, logName=None):
		#............
		self.logInfo = pathName + logName
	
	def writeLog(self, strLogMsg=None):
		if strLogMsg is not None:
			#... ...
			funcName = sys._getframe().f_back.f_code.co_name #获取调用函数名
			lineNumber = sys._getframe().f_back.f_lineno     #获取行号
            #... ...


#更简单的方法
import sys
def logs():
    print sys._getframe().f_code.co_name
    print sys._getframe().f_back.f_code.co_name
def get_cur_info() :
    logs() #模拟写日志
get_cur_info()


你可能感兴趣的:(Python,Linux)