1.使用斷言(assert)
a = 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #定義變量1
assert a!=0 ? ? ? ? ? ? ? ? ? ? ? ?#斷言 ? 如果a!=0 那么拋出異常
def acc(x):
? ? return not x%2==0
acc(a)
2.使用python自帶的調試模塊(pdb)
# err.py
s ='0'
n = int(s)
print(10/ n)
啟動調試:python3 -m pdb err.py
常用命令:
l ? ? ? ? ? ? ? ? ? ? ?查看代碼
p 變量名 ? ? ? ? 查看變量值
n ? ? ? ? ? ? ? ? ? ? 單步執行代碼
q ? ? ? ? ? ? ? ? ? ? 退出
c ? ? ? ? ? ? ? ? ? ? 繼續運行
3.快速定斷點(pdb.set_trace)
# err.py
importpdbs ='0'
n = int(s)
pdb.set_trace()# 運行到這里會自動暫停
print(10/ n)
完!!!