Skip to main content

A utility that cures the horrible traceback displays in Python, making them more readable.

Project description

TBVaccine is a utility that pretty-prints Python tracebacks. It automatically highlights lines you care about and deemphasizes lines you don’t, and colorizes the various elements in a traceback to make it easier to parse, like so:

misc/screenshot.png

Installation

To install, use pip:

pip install tbvaccine

You are done!

Usage as a command-line utility

TBVaccine can be used from the command line. Just pipe STDERR into it from the program you want to watch:

./myscript.py 2>&1 | tbvaccine

And all the tracebacks will now be pretty!

Usage as a Python library

There are various ways to use TBVaccine as a Python library.

Initialize it like so:

from tbvaccine import TBVaccine
tbv = TBVaccine(
    code_dir="/my/code/dir",
    isolate=True
)

code_dir marks the directory we code about. Files under that directory that appear in the traceback will be highlighted. If not passed, the current directory, as returned by os.getcwd() will be used.

If isolate is False, all lines are colorized, and code_dir is ignored.

To use it in an except block:

from tbvaccine import TBVaccine
try:
    some_stuff()
except:
    print(TBVaccine().format_exc())

To make it the default way of printing tracebacks, use add_hook():

import tbvaccine
tbvaccine.add_hook()

1 / 0

Bam! Instant pretty tracebacks.

Epilogue

This library is still pretty new, please contribute patches if something doesn’t work as intended, and also please tell your friends about it! Hopefully one day it will be implemented in the Python interpreters themselves.

– Stavros

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

tbvaccine-0.0.3.tar.gz (4.7 kB view details)

Uploaded Source

File details

Details for the file tbvaccine-0.0.3.tar.gz.

File metadata

  • Download URL: tbvaccine-0.0.3.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tbvaccine-0.0.3.tar.gz
Algorithm Hash digest
SHA256 2bae09764a35dd686425bc3cd6fa8f2273cf2e9c0a02e9608dbe46f5cc7a8e5f
MD5 707f7a046e4d91a52d4ad01f7ce011c4
BLAKE2b-256 011fa0f72668c7bcb7dd4fa72696c0246bc4edccb80e71748bad76ead7a165c6

See more details on using hashes here.

Supported by

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