1. 程式人生 > >Python實驗室一段日誌程式碼,獲取當前呼叫的函式名和行號

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()