模块导入时自动(de)初始化

时间:2011-09-16 13:02:29

标签: python module import initialization

在Python中,当模块需要某种初始化时,为了使其自动完成,您可以将代码放在模块中(零缩进)以在第一次导入时执行(对吗?)。当应用程序关闭并收集模块时,有没有办法自动取消初始化?

2 个答案:

答案 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()