maxon.finally_once

maxon.finally_once(func, *args, **kwargs)

Executes a function when the current scope is left.

Note

An optional parameter canRaise can be passed to notify that func may eventually raise.

Parameters:
  • func (function(*args, **kwargs)) – Function to be called.
  • args (Any) – Optional arguments to be passed to func.
  • kwargs (Any) – Optional settings like canRaise to control if func can raise an exception.
cleanup = finally_once(lambda x: MyFunction(x), canRaise=False)