对于xonsh来说回溯更容易看到。
xontrib-readable-traceback的Python项目详细描述
xontrib可读回溯
让xonsh更容易看到回溯。
python经常与大型库(如pandas或matplotlib)一起工作。这意味着异常通常会产生长堆栈跟踪。因为我们不需要在绝大多数情况下看到图书馆的细节。尤其是像xonsh这样的贝壳。
这个xontrib使可读和简短的回溯。
示例: 简单的零误差除法。
示例: 这个简单的pandas错误产生一个包含28行的stacktrace。但是xontrib装载…
安装
使用pip安装
pip install xontrib-readable-traceback
写入.xonshrc
xontrib load readable-traceback
用法
这个xontrib使用backtrace package。
有关主要用途,请参阅以下内容。
https://github.com/nir0s/backtrace#usage
示例xonshrc
Xonshrc样品。
~~~
xontrib load readable-traceback
$READABLE_TRACE_STRIP_PATH_ENV=True
$READABLE_TRACE_REVERSE=True
~~~
设置回溯
与backtrace变量的对应关系如下。
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 |
有关style
的详细信息,请参阅backtrace#style和colorama。
切换可读回溯
如果要关闭跟踪,可以使用:
$XONSH_READABLE_TRACEBACK=False
如果是这样,则回溯的符号将遵循xonsh_env($XONSH_SHOW_TRACEBACK
)。
xonsh回溯日志
xonsh可以保留回溯日志。
要保留日志,请在下面写入"ABSOLUTE PATH TO TRACEBACK LOG"
。
$XONSH_TRACEBACK_LOGFILE="PATH"
如果没有,则不保留日志。 默认为“无”。
谢谢
谢谢
- https://github.com/xonsh/xonsh
- https://github.com/nir0s/backtrace
- https://github.com/laerus/cookiecutter-xontrib
感谢python的所有资产和xonsh。
如果有什么问题,请参阅github问题。
@vaaaaanquish