Traceback easier to see for xonsh.
Project description
xontrib-readable-traceback
Make traceback easier to see for xonsh.
Python work very often with large libraries like pandas, or matplotlib. This means that exceptions often produce long stack traces. Since we don't need to see the library detail in the vast majority of cases. Especially with a shell like xonsh.
This xontrib making readable and short traceback.
example: Simple division by zero error.
example: This simple pandas error produces a stacktrace containing 28 lines. But xontrib load...
Install
Install using pip
pip install xontrib-readable-traceback
Write .xonshrc
xontrib load readable-traceback
Usage
This xontrib use backtrace package.
For the main usage, please refer to the following.
https://github.com/nir0s/backtrace#usage
Example xonshrc
xonshrc sample.
~~~
xontrib load readable-traceback
$READABLE_TRACE_STRIP_PATH_ENV=True
$READABLE_TRACE_REVERSE=True
~~~
Setting backtrace
The correspondence with the variable of backtrace is as follows.
backtrace | xontrib-readable-traceback | Type |
---|---|---|
reverse | $READABLE_TRACE_REVERSE | bool |
align | $READABLE_TRACE_ALIGN | bool |
strip_path | $READABLE_TRACE_STRIP_PATH_ENV | bool |
enable_on_envvar_only | $READABLE_TRACE_ENVVAR_ONLY | bool |
on_tty | $READABLE_TRACE_ON_TTY | bool |
conservative | $READABLE_TRACE_CONSERVATIVE | bool |
style | $READABLE_TRACE_STYLES | dict |
For details of style
please refer to backtrace#style and colorama.
Switching readable-traceback
If we want to turn trace off, we can use:
$XONSH_READABLE_TRACEBACK=False
If so, the notation of traceback follows xonsh_env($XONSH_SHOW_TRACEBACK
).
Xonsh traceback log
Xonsh can keep a log of traceback.
To keep the log, write "ABSOLUTE PATH TO TRACEBACK LOG"
below.
$XONSH_TRACEBACK_LOGFILE="PATH"
If it is None, no log is kept. Default is None.
Thanks
Thanks
- https://github.com/xonsh/xonsh
- https://github.com/nir0s/backtrace
- https://github.com/laerus/cookiecutter-xontrib
I appreciate all Python's assets and xonsh.
If there is something problem, up to github issue.
@vaaaaanquish
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 xontrib-readable-traceback-0.4.0.tar.gz
.
File metadata
- Download URL: xontrib-readable-traceback-0.4.0.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5e841f0aa32dc941741cda784b67d5a4434352a4b9ffdd2da2cdb1dce850ebf |
|
MD5 | eba3672c18afa9b2cea59e5e70f9d45d |
|
BLAKE2b-256 | ad42707ef7c194cabbf2209a51ae21c72408365948fe8453c8d4c2ec1e6f4114 |
File details
Details for the file xontrib_readable_traceback-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: xontrib_readable_traceback-0.4.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46e81f86bc0fca724907844f7b1b00b3366ece9ed261108d7bc505933f6e08c0 |
|
MD5 | 14d182b60c411d0b3824209849356d86 |
|
BLAKE2b-256 | d2f065ea7a80b1c9f8f42156a2eca9dc845889c6e7e6abac04b6d70d352bbaf1 |