python中使用traceback來追蹤異常

2021-06-08 01:32:10 字數 913 閱讀 9219

test1.py中,當分母為0的時候,呼叫系統退出

#!/usr/bin/python

import sys

def division(a=1, b=1):

if b==0:

print 'b eq 0'

sys.exit(1)

else:

return a/b

test2.py中,用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)

執行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

test1.division(a,b)

file "/home/fesu/test1.py", line 6, in division

sys.exit(1)

systemexit: 1

和 在python中使用

給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2。請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空。示例 1 nums1 1 3 nums2 2 則中位數是 2.0 示例 2 nums1 1 2 ...

python中使用bp Python ocbp包

概述ocbpy是乙個python模組,它可以在aacgm座標和磁性之間進行轉換。相對於開闊地調整緯度和當地時間的座標系 閉合場線邊界 ocb 這對統計特別有用 磁極的研究,其中相對於固定磁座標的網格劃分 系統會導致不同物理區域的平均值,例如極光 和極冠測量。此座標繫在 chisham,g.2017 ...

在python中使用websocket

介紹一款很帥的外掛程式autobahnpython,通過它可以在python中很方便的使用websocket進行通訊 基於twisted框架 這個外掛程式真正強大的地方是它提供了乙個 發布 訂閱模式,具體內容有空再寫,先簡單介紹一下如何建立傳統的連線。建立伺服器 必須的模組 from twisted...