A fun way to display python errors
A fun way to display python errors.
Do you find long python error tracebacks annoying? Personally, they make me painfully aware of the fact that I don't know what I'm doing. And while that is certainly the case, sometimes I'd like that news to be delivered to me in a nicer way. For that, there is
pip install error_cat
error_cat python <name of your favorite python script>.py
<name of your favorite python script>.py runs successfully, you will see a fun, reassuring message from
________________________ / \ | Everything worked! | \ ______________________/ / / ,_ _ / / |\\_,-~/ /' / _ _ | ,--. ( @ @ ) / ,-' \ _T_/-._( ( / `. \ | _ \ | \ \ , / | || |-_\__ / ((_/`(____,-'
On the other hand, if
<name of your favorite python script>.py produces an error,
error_cat will break the news to you. Here is an example script that will lead to an error:
def func(): func2() def func2(): print(5 + "5") func()
Here is what
error_cat will tell you:
$ error_cat python fake_error.py _________________________________________________________________ / \ | File "fake_error.py", line 5, in func2 | | TypeError: unsupported operand types for +: 'int' and 'str' | \ _______________________________________________________________/ / / ,_ _ / / |\\_,-~/ /' / _ _ | ,--. ( @ @ ) / ,-' \ _T_/-._( ( / `. \ | _ \ | \ \ , / | || |-_\__ / ((_/`(____,-'
All ascii artwork is from the ASCII Art Archive. Individual artworks are credited to the artist (if known) in the comments of
error_cat/characters.py. A big thank you to the following artists whose art has been incorporated into
- Joan G. Stark
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.