在Python中,当模块需要某种初始化时,为了使其自动完成,您可以将代码放在模块中(零缩进)以在第一次导入时执行(对吗?)。当应用程序关闭并收集模块时,有没有办法自动取消初始化?
答案 0 :(得分:0)
听起来您特别想要编写module.init()
方法和module.stop()
方法
当我导入它时,我个人讨厌在模块中执行的事情,至少在我想执行它时给我一个选择。
答案 1 :(得分:0)
这是我找到的一种方法:
class __ModuleInitializer:
def __init__(self):
print('Module was initialized')
def __del__(self):
print('Module was deinitialized')
__module_init = __ModuleInitializer()