python的exitit模塊

atexit 模塊可以使用atexit.register(func, *args, **kwargs)註冊函數,在程序退出之前執行,也可以通過atexit.unregister(func)解註冊,函數執行順序與註冊順序相反。比如依次註冊函數 A, B, and C,在程序退出時函數執行順序爲C, B, A.

另外,也可以通過裝飾器模式註冊退出函數atexit.register
以下爲具體示例:

import atexit
def goodbye(name, adjective):
    print('Goodbye, %s, it was %s to meet you.' % (name, adjective))

@atexit.register
def goodbye1():
    print("You are now leaving the Python sector. late early")

atexit.register(goodbye, 'Tom', 'unnice')

atexit.register(goodbye, adjective='nice', name='Donny')

@atexit.register
def goodbye2():
    print("You are now leaving the Python sector. late ")

函數執行結果

You are now leaving the Python sector. late 
Goodbye, Donny, it was nice to meet you.
Goodbye, Tom, it was unnice to meet you.
You are now leaving the Python sector. late early
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章