2013-03-20 106 views

回答

5

有一個__del__方法,當一個對象完成時調用。但是,python並不保證在解釋器退出時實際上會調用對象__del__

有幾個備選方案:

  • atexit.register - 在這裏你可以註冊,當你腳本終止
  • 創建context manager,並使用with語句來運行的功能。然後,當您離開上下文時,您的上下文管理器的__exit__方法將被無條件地調用。

,如果你做了一件令人頭痛的事情退出程序(如不知何故導致段故障或退出通過os._exit

+1

你也可以列出'contextmanager's這兩個選項會失敗;) – filmor 2013-03-20 13:09:01

+1

@filmor - 我只是補充一點。 :) – mgilson 2013-03-20 13:09:19

+0

這工作正常,我需要什麼,謝謝 – KermitG 2013-03-20 14:04:13