模块imp上的自动(取消)初始化

2024-05-01 22:03:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,当一个模块需要某种类型的初始化时,为了使它自动完成,您只需将代码放在模块中(零缩进),以便在第一次导入时执行(对吗?)。当应用程序关闭并收集模块时,是否有任何方法可以自动取消初始化?在


Tags: 模块方法代码应用程序类型
2条回答

我找到了一个方法,就是:

class __ModuleInitializer:
    def __init__(self):
        print('Module was initialized')

    def __del__(self):
        print('Module was deinitialized')

__module_init = __ModuleInitializer()

听起来你特别想写一个module.init()方法和一个module.stop()方法

我个人讨厌导入模块时在模块中执行的东西,至少在我想执行时给我一个选择。在

相关问题 更多 >