python模組atexit與register函式

2021-08-02 20:39:37 字數 877 閱讀 8129

atexit.register(func,*args,**kwargs)

register函式位於atexit模組,用於在程式退出時執行,進行必要的清理等,有點像c++的析構函式。

在python3中,register有2種方式來註冊函式,一種是直接在register中填寫函式名,還有一種就是用裝飾器語法。

例如對func()函式註冊:

register(func)#可以在func後面對func進行傳參@register

def func():

…在程式結束時,先註冊的後執行

from atexit import register

defreg_1

(): print('i`m reg1 ')

defreg_2

(name):

print('i`m reg2 %s'%(name))

defreg_3

(name1,name2,name3):

print('i`m reg3 %s %s %s'%(name1,name2,name3))

register(reg_1)

register(reg_2,'reg2')

register(reg_3,'reg3','reg3','reg3')

@register

defreg_4

(): print('i`m reg4')

#輸出:

#i`m reg4

#i`m reg3 reg3 reg3 reg3

#i`m reg2 reg2

#i`m reg1

python模組與包

路徑修改 命令列怎麼檢視路徑,修改路徑 列印當前搜尋路徑 import sys sys.path sys.path import os os.getcwd os.chdir c www 模組實現構建模組的初衷就是將一些同類的東西進行打包,以免汙染全域性空間,在python的模組裡,對需要隱藏的屬性和...

python 模組與包

模組與包 1.什麼是模組 在 python 中,乙個.py檔案就稱之為乙個模組 module 模組的優點 大大提高了 的可維護性 編寫 不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用 2.匯入模組的幾種方式 4.模組的分類 1 內建模組 os,sys,dnspython,socket,tim...

python包與模組

python模組 py檔案就是模組 1.在同乙個工作目錄 呼叫其他模組裡面的方法一 import module 呼叫 module.function 注意 此時import module時,在執行當前 時,會先執行被import的module裡的 import module as m1 別名,類似w...