在python中,可以使用內(nèi)置函數(shù)inspect.currentframe()來獲取當前執(zhí)行的調(diào)用棧中的幀對象,然后使用幀對象的f_lineno屬性來獲取當前行號,最后使用print()函數(shù)將該行號打印出來。
成都創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都做網(wǎng)站、成都網(wǎng)站建設(shè), 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。
具體代碼類似這樣:
不會,用import traceback
import?traceback
try:
a=3
b=a+{"1":3}
except?Exception?as?e:
print?'可以把一下信息寫入日志'
#?如log().info(traceback.print_exc(e))
traceback.print_exc(e)
堆棧是一種執(zhí)行“后進先出”算法的數(shù)據(jù)結(jié)構(gòu)。
設(shè)想有一個直徑不大、一端開口一端封閉的竹筒。有若干個寫有編號的小球,小球的直徑比竹筒的直徑略小。現(xiàn)在把不同編號的小球放到
竹筒里面,可以發(fā)現(xiàn)一種規(guī)律:先放進去的小球只能后拿出來,反之,后放進去的小球能夠先拿出來。所以“先進后出”就是這種結(jié)構(gòu)的
特點。
堆棧是計算機中最常用的一種數(shù)據(jù)結(jié)構(gòu),比如函數(shù)的調(diào)用在計算機中是用堆棧實現(xiàn)的。 堆棧可以用數(shù)組存儲,也可以用以后會介紹的鏈
表存儲。
堆棧就是這樣一種數(shù)據(jù)結(jié)構(gòu)。它是在內(nèi)存中開辟一個存儲區(qū)域,數(shù)據(jù)一個一個順序地存入(也就是“壓入——push”)這個區(qū)域之中。
有一個地址指針總指向最后一個壓入堆棧的數(shù)據(jù)所在的數(shù)據(jù)單元,存放這個地址指針的寄存器就叫做堆棧指示器。開始放入數(shù)據(jù)的單元叫
做“棧底”。數(shù)據(jù)一個一個地存入,這個過程叫做“壓?!?。在壓棧的過程中,每有一個數(shù)據(jù)壓入堆棧,就放在和前一個單元相連的后面
一個單元中,堆棧指示器中的地址自動加1。讀取這些數(shù)據(jù)時,按照堆棧指示器中的地址讀取數(shù)據(jù),堆棧指示器中的地址數(shù)自動減 1。這
個過程叫做“彈出pop”。如此就實現(xiàn)了后進先出的原則。
推薦學(xué)習(xí)《python教程》。