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.2.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

tbvaccine-0.0.2-py2-none-any.whl (7.2 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for tbvaccine-0.0.2.tar.gz
Algorithm Hash digest
SHA256 58cd76e9e44848612726e856909f437d5a87fabe684e3fcb51193b2ee6677ffc
MD5 642927d0d0901e8a27e423c65dde3531
BLAKE2b-256 fb5bc4bbbc3c840de4a642aa7cd358c96d19f49a4b2fa14de9ee72e37acf6e95

See more details on using hashes here.

File details

Details for the file tbvaccine-0.0.2-py2-none-any.whl.

File metadata

File hashes

Hashes for tbvaccine-0.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 09d2ae7ca4109bc5bf526296f97e43e3c5680ba914245ef12c78ecfff644f90a
MD5 623ea16e1906df44656ddfef671f3507
BLAKE2b-256 eb58d8fcdc272373fe31fec7cfda1fc8148520ebab1f4a226fe08da196ab84d6

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