Skip to main content

Convenience functions for the python execution stack.

Project description

Release 20190812: stack_dump(): trim the last 2 frames from the listing by default (they are part of stack_dump's implementation).

I find the supplied python traceback facilities quite awkward. These functions provide convenient facilities.

Function caller(frame_index=-3)

Return the Frame of the caller's caller.

Useful frame_index values:

  • -1: caller, this function
  • -2: invoker, who wants to know the caller
  • -3: the calling function of the invoker

The default from_index value is -3.

Class Frame

MRO: Frame, builtins.tuple
A namedtuple for stack frame contents.

Function frames()

Return the current stack as a list of Frame objects.

Function stack_dump(fp=None, indent=0, Fs=None, skip=None)

Recite current or supplied stack to fp, default sys.stderr.

Parameters:

  • fp: the output file object, default sys.stderr
  • indent: how many spaces to indent the stack lines, default 0
  • Fs: the stack Frames to write, default obtained from the current stack
  • skip: the number of Frames to trim from the end of Fs; if Fs is None this defaults to 2 to trim the Frames for the stack_dump function and its call to frames(), otherwise the default is 0 to use the supplied Frames as is

Release Log

Release 20190812: stack_dump(): trim the last 2 frames from the listing by default (they are part of stack_dump's implementation).

Release 20190101: _Frame: rename .functionname to .funcname; caller: turn raw frames into Frames. caller(): accept optional frame_index, default -3.

Release 20160827: Add stack_dump().

Release 20150115: PyPI metadata fixups.

Release 20150111: Tag for initial PyPI release of cs.py.stack.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cs.py.stack-20190812.tar.gz (2.9 kB view details)

Uploaded Source

File details

Details for the file cs.py.stack-20190812.tar.gz.

File metadata

  • Download URL: cs.py.stack-20190812.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.4

File hashes

Hashes for cs.py.stack-20190812.tar.gz
Algorithm Hash digest
SHA256 d2a2c73db723233763054fba9edbc546686077b93edd89488c1bb586d85a779c
MD5 84fb3d690c2190d0209d5dba6965eaf3
BLAKE2b-256 47403a08b0b0d5853a9b16320aab71fef739485856910c479178b6dd511ed30e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page