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:
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58cd76e9e44848612726e856909f437d5a87fabe684e3fcb51193b2ee6677ffc |
|
MD5 | 642927d0d0901e8a27e423c65dde3531 |
|
BLAKE2b-256 | fb5bc4bbbc3c840de4a642aa7cd358c96d19f49a4b2fa14de9ee72e37acf6e95 |
File details
Details for the file tbvaccine-0.0.2-py2-none-any.whl
.
File metadata
- Download URL: tbvaccine-0.0.2-py2-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09d2ae7ca4109bc5bf526296f97e43e3c5680ba914245ef12c78ecfff644f90a |
|
MD5 | 623ea16e1906df44656ddfef671f3507 |
|
BLAKE2b-256 | eb58d8fcdc272373fe31fec7cfda1fc8148520ebab1f4a226fe08da196ab84d6 |