当前位置:  开发笔记 > 编程语言 > 正文

检测Python模块何时卸载

如何解决《检测Python模块何时卸载》经验,为你挑选了1个好方法。

我有一个模块,它使用ctypes将一些功能从静态库包装到一个类中.模块加载时,它会调用静态库中的初始化函数.卸载模块时(可能是解释器退出时),库中有一个我想要调用的卸载函数.我该如何创建这个钩子?



1> nosklo..:

使用atexit模块:

import mymodule
import atexit

# call mymodule.unload('param1', 'param2') when the interpreter exits:
atexit.register(mymodule.unload, 'param1', 'param2')

另一个来自文档的简单示例,register用作装饰器:

import atexit

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

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有