在程序以Python结尾之前建议的方法是什么?
e.g。在c ++中,我可以做类似
的事情struct Cleanup { ~Cleanup() { ..do something..} };
....In some function... {
static Cleanup cleanup; // this will be cleaned when program ends.
}
(我不确定上面的方式在C ++中是否合法,但似乎对我有用)。
答案 0 :(得分:2)
由于您专门询问程序整理,您可能还想查看内置的atexit
模块。
答案 1 :(得分:0)
搜索python析构函数。
class Package:
...
def __del__(self):
pass
def __exit__(self, exc_type, exc_value, traceback):
pass
或装饰者
@SomeDecorator
def function():
pass
def SomeDecorator(func):
def wrapper(self, *args, **kwargs):
func(self, *args, **kwargs)
# after func
return wrapper