python - title中文 - seaborn中文




在程序退出之前做某事 (2)

如果你想要總是運行一些東西,即使是錯誤,請使用try:finally:喜歡這個 -

def main():
    try:
        execute_app()
    finally:
        handle_cleanup()

if __name__=='__main__':
    main()

如果你還想處理異常,你可以在finally之前插入一個except:

如何在程序退出之前執行某項功能或某些功能? 我有一個將在後台持續運行的腳本,我需要它在退出之前將一些數據保存到文件中。 有這樣做的標準方法嗎?


如果通過引發KeyboardInterrupt停止腳本(例如,通過按Ctrl-C),則可以將其作為標準異常捕獲。 您也可以以相同的方式捕獲SystemExit

try:
    ...
except KeyboardInterrupt:
    # clean up
    raise

我提到這只是為了讓你了解它; “正確”的方法是上面提到的atexit模塊。





exit