第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

python怎么實(shí)現(xiàn)trace功能

python怎么實(shí)現(xiàn)trace功能

茅侃侃 2022-03-17 11:11:44
python怎么實(shí)現(xiàn)類似nodejs的trace功能,能夠獲取到當(dāng)前的調(diào)用調(diào)用堆棧.我新建了3個(gè)文件,#a1.pyimport a2def Fun1():a2.Fun2()Fun1()#a2.pyimport a3def Fun2():a3.Fun3()#a3.pyimport tracebackdef Fun3():try:assert(False)except Exception,e:print(11,traceback.format_exc())執(zhí)行出現(xiàn)如下結(jié)果E:\MyCode\Python>a1.py(11, 'Traceback (most recent call last):\n File "E:\\MyCode\\Python\\a3.py", line 4, in Fun3\n assert(False)\nAssertionError\n')還是無法實(shí)現(xiàn)類似nodejs的那種trace功能,是哪里寫錯了嗎?
查看完整描述

3 回答

?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

使用語句traceback.extract_stack()

給一個(gè)使用這個(gè)語句的實(shí)例:
//用try..except捕獲異常,然后traceback.print_exc()打印
#!/usr/bin/python
import sys
import traceback
import test1

a=10
b=0

try:
print test1.division(a,b)
except:
print 'invoking division failed.'
traceback.print_exc()
sys.exit(1)

執(zhí)行test2.py失敗拋出異常。

$python test2.py
execution python-2.5.1/python (enodeb/linux)
b eq 0
invoking division failed.
Traceback (most recent call last):
File "test2.py", line 10, in <module>
test1.division(a,b)
File "/home/fesu/test1.py", line 6, in division
sys.exit(1)
SystemExit: 1



查看完整回答
反對 回復(fù) 2022-03-22
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

用traceback:
except Exception,e:
self.logger.error("encounter error in poll %s:"%(traceback.format_exc()))

查看完整回答
反對 回復(fù) 2022-03-22
?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

使用如下例:

1 from goto import *
2 from
3 @patch
4 def f2():
5 goto(10)
6 print 'should not see this'
7 label(10)
8 for i in range(1,99999):
9 print i
10 if i == 5:
11 goto('out')
12 label('out')
13
14 f2()

用法是:
1. from goto import *。注意暫時(shí)不支持import goto,不是不能實(shí)現(xiàn),是暫時(shí)沒時(shí)間寫。
2.對需要使用goto的函數(shù),前面加個(gè)@patch
3.用label(x)和goto(x)的形式寫label和goto。x可以是數(shù)字或字符串。

goto模塊的代碼如下:
goto.py



查看完整回答
反對 回復(fù) 2022-03-22
  • 3 回答
  • 0 關(guān)注
  • 731 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號