錯誤和解決方法,你中招了嗎,10個錯誤和解決方法,你中招了嗎

2021-03-04 01:51:21 字數 1245 閱讀 6094

1樓:匿名使用者

解決方法之一是,在except**塊的作用域之外,加一句異常物件的引用就可以正常訪問異常物件了。下面是處理後的**,在python2和python3中的執行結果一致:

import sysdef bar(i):if i == 1: raise keyerror(1) if i == 2:

raise valueerror(2)def good(): exception = none try: bar(int(sys.

argv[1])) except keyerror as e: exception = e print('key error') except valueerror as e: exception = e print('value error') print(exception)good()

再次在python3中執行**:

$ python3 foo.py 1key error1$ python3 foo.py 2value error2

問題解決了!

更多有關python2和python3之間的區別,請戳:

呼叫atexit.register()函式可以解決上述的python高階程式設計問題。在呼叫atexit.

register()函式後,當你的**執行結束後(即正常退出程式的情況下),註冊處理程式會在直譯器關閉之前執行。

應用上述方法,修改後的mod.py檔案如下:

import fooimport atexitdef cleanup(handle):foo.cleanup(handle)class bar(object):

def __init__(self): ... atexit.

register(cleanup, self.myhandle)

當程式正常終止時,這種方法可以很方便的呼叫程式的清理功能。上述示例中,foo.cleanup函式會決定如何處理self.

myhandle所繫結的物件,但是呼叫atexit.register()函式就可以由你決定何時執行清理功能。

總結python是一種強大且靈活的程式語言,提供了很多程式設計機制和正規化,它可以極大地提高我們的工作效率。但不論使用何種軟體工具或程式語言,開發人員都應該徹底理解python的語法規則和程式設計規範,否則將會陷入「一知半解,害已誤人」的狀態。

不斷學習python的語法規則,尤其文中提到這些問題,有助於降低**的出錯概率,也會提公升python程式設計的效率。

錯誤720的解決方法二,錯誤720怎麼解決?

錯誤 出現原因有很多種 在裝系統時沒有裝好 2.電腦的有些硬體驅動沒有裝好 3.系統的快取不夠,太小了 4.某些應用程式在安裝有些檔案會與系統檔案相互共用,一但你刪除或損壞這個程式的話,也就等於損壞了系統。計算機出現錯誤 大部分是以上四個情況導致的,建議你根據不同的情況進行修復!其實,無論是什麼軟體...

面板成這樣了,求原因和解決方法

痤瘡,屬於 油脂分泌過剩,毛囊發炎的一種,建議你應該用點低刺激的保濕產品,然後只用溫水或者第二遍的淘公尺水洗臉,不要用洗面奶,很癢的地方抹點醫院開的痤瘡膏,不要用手摳,如果發炎在專業美容院用座瘡針挑出來,食注意清淡不要吃辛辣東西,多喝水,保持運動,保持好心情,慢慢就會好了。1.不要擠和針刺 會留下疤...

冰箱冷凍室結冰的原因和解決方法?

冰箱冷凍室結冰的原因以及解決方法在了解冰箱冷凍室結冰怎麼辦之前,我們先來說一說冰箱冷凍室為什麼結冰。冰箱冷凍室結冰原因有很多,主要是由以下三種情況造成的 1 冷凍室內的空氣濕度比較大,而冰箱裡的蒸發器的溫度卻比較低,所以冷藏室的水氣會凝聚到後壁而結成冰。2 冷藏室溫度下降後,冷藏室後壁的冰會融化成水...