StackFrame¶
-
class
lsst.pex.config.callStack.
StackFrame
(filename, lineno, function, content=None)¶ Bases:
object
A single element of the stack trace.
This differs slightly from the standard system mechanisms for getting a stack trace by the fact that it does not look up the source code until it is absolutely necessary, reducing the I/O.
- Parameters
See also
Notes
This differs slightly from the standard system mechanisms for getting a stack trace by the fact that it does not look up the source code until it is absolutely necessary, reducing the I/O.
Attributes Summary
Content being executed (loaded on demand) (
str
).Methods Summary
format
([full])Format for printing.
fromFrame
(frame)Construct from a Frame object.
Attributes Documentation
Methods Documentation
-
format
(full=False)¶ Format for printing.
- Parameters
- full
bool
, optional If
True
, output includes the conentent (StackFrame.content
) being executed. Default isFalse
.
- full
- Returns
- result
str
Formatted string.
- result
-
classmethod
fromFrame
(frame)¶ Construct from a Frame object.
- Parameters
- frame
Frame
Frame object to interpret, such as from
inspect.currentframe
.
- frame
- Returns
- stackFrame
StackFrame
A
StackFrame
instance.
- stackFrame
Examples
inspect.currentframe
provides a Frame object. This is a convenience constructor to interpret that Frame object:>>> import inspect >>> stackFrame = StackFrame.fromFrame(inspect.currentframe())