是否可以配置Python解释器来提供有关错误的更多有用信息?

2024-05-17 23:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,“IndexError:list index out-of-range”实际上能说明哪个变量中的哪个值导致了错误,以及界限是什么吗?而不是光着身子

a[i][j] += max(a[i][j-d], a[i-1][j])
IndexError: list index out of range

得到这个:

IndexError: list index out of range: j-d=250 for expected range of [0:250]

这可以减少一些最普通的开发过程的时间,否则我会浪费在回溯代码或插入print语句以获取此类信息上。你知道吗


Tags: offorindex过程错误时间rangeout
1条回答
网友
1楼 · 发布于 2024-05-17 23:27:13

您可以使用库^{}。你知道吗

import better_exceptions

a = [[1, 2], [3, 4]]
i, j, d = 1, 350, 100
a[i][j] += max(a[i][j-d], a[i-1][j])

better_exceptions output

这并不是您想要的(better_exceptions只是显示所有变量值,错误消息不是更明确),但我认为这是一个好的开始。你知道吗

相关问题 更多 >