自动安装Rich的traceback处理器
项目描述
rich-tracebacks
rich-tracebacks 自动化Python程序中 Rich 的 traceback 处理器的安装。与 Rich 自己的 官方方法 相比,rich-tracebacks 简单得多,且与您的虚拟环境无关。
安装
pip install rich-tracebacks
用法
启用
设置 RICH_TRACEBACKS
环境变量。变量的值无关紧要,但我们将使用 1
作为示例。
export RICH_TRACEBACKS=1
就这些。每次您运行程序时,Rich 的 traceback 处理器都会自动安装。
禁用
取消设置 RICH_TRACEBACKS
环境变量。
unset RICH_TRACEBACKS
配置
您可以通过在项目的根目录下创建一个 rt_config.py
文件来使用其支持的选项配置 traceback 处理器。该文件应包含一个名为 config
的字典,它将选项名称映射到它们的预期值。例如
# rt_config.py
config = {
"show_locals": True,
"width": 120,
"theme": "monokai",
...
}
未在 rt_config.py
中定义的选项将回退到它们的默认值。如果 rt_config.py
不存在,则所有选项都将回退到它们的默认值。
关于 suppress
选项的说明
Rich 的 traceback 处理器支持一个 suppress
选项,您可以传递一个要排除在 traceback 之外的模块和路径的可迭代对象。要抑制一个模块,您通常需要导入该模块,然后将模块对象传递给 suppress
选项。例如
import loctocat
from rich.traceback import install
install(suppress=[loctocat])
使用 rich-tracebacks,您还可以选择简单地传递模块名称作为字符串。例如
# rt_config.py
config = {
"suppress": ["loctocat"],
...
}
rich-tracebacks 将为您导入模块并传递模块对象到 Rich。无法导入的名称将作为字面字符串传递给 Rich,Rich 会将其视为路径。
常见问题解答
问题:我使用 PyCharm,当我在调试器中使用时,如果我的程序调用 sys.excepthook
,rich-tracebacks 似乎不起作用,请帮帮我。
答案:恭喜你遇到了这个极其狭窄的问题。在相关的运行配置中设置环境变量 RICH_TRACEBACKS_PYCHARM
将为此问题提供一个非常实验性的修复方案。如果不起作用,请打开一个 issue,我将尽力帮助你。
许可证
rich-tracebacks 采用 MIT 许可协议。
项目详情
rich_tracebacks-1.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0613d0510254d27f11c5e8148388118e001f075e77b932ccdfc8967e2e69186b |
|
MD5 | 253e08f526ceca0042d535f5ee2775b4 |
|
BLAKE2b-256 | 3382fe355aa934083bdd84b6f942904359f2a55d01a498e7f2004e4044fdc4f4 |
rich_tracebacks-1.2.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2bba596aa753e045c6acd26f977b14f5e6ba2e3a86d928789393c361b72c6dac |
|
MD5 | c6ee149f0c5cb0c5b5011f3743856a39 |
|
BLAKE2b-256 | 7f287ef45111078f5875ab6081caf528e9c397814797961672d80a3d886af652 |