Utilities for working with stack frames.
Print the value of an expression from the caller’s frame.
Takes an expression, evaluates it in the caller’s frame and prints both the given expression and the resulting value (as well as a debug mark indicating the name of the calling function. The input must be of a form suitable for eval().
An optional message can be passed, which will be prepended to the printed expr->value pair.
Returns (module, locals) of the funciton depth frames away from the caller
Extract a set of variables by name from another frame.
Parameters : |
|
---|
frame.
Keywords : |
|
---|
Examples:
- In [2]: def func(x):
- ...: y = 1 ...: print sorted(extract_vars(‘x’,’y’).items()) ...:
In [3]: func(‘hello’) [(‘x’, ‘hello’), (‘y’, 1)]
Extract a set of variables by name from another frame.
Similar to extractVars(), but with a specified depth of 1, so that names are exctracted exactly from above the caller.
This is simply a convenience function so that the very common case (for us) of skipping exactly 1 frame doesn’t have to construct a special dict for keyword passing.