Reputation: 3664
What's the suggested way to do just before the program ends in Python?
e.g. in c++, I can do something like
struct Cleanup { ~Cleanup() { ..do something..} };
....In some function... {
static Cleanup cleanup; // this will be cleaned when program ends.
}
(I'm not sure whether the way above is a legitimate way in C++ but it seems working for me).
Upvotes: 0
Views: 119
Reputation: 1400
Since you were specifically asking about the program finishing you may also want to look at the built-in atexit
module.
https://docs.python.org/3/library/atexit.html
Upvotes: 2
Reputation: 550
Search about python destructor.
class Package:
...
def __del__(self):
pass
def __exit__(self, exc_type, exc_value, traceback):
pass
or decorator
@SomeDecorator
def function():
pass
def SomeDecorator(func):
def wrapper(self, *args, **kwargs):
func(self, *args, **kwargs)
# after func
return wrapper
Upvotes: 0