在 python Jupyter 崩溃时获取变量

Getting variables upon python Jupyter crash

我面临的挑战之一是获取堆栈跟踪或检查发生错误时应在范围内的变量。但是我发现情况并非如此。例如,如果一段代码字段,我希望能够看到循环失败的地方。然而,尽管使用 %debug,我永远无法得到任何值。

例如我的代码:

if a[field].to_list()[0] == b[field].to_list()[0]:
     result = True

失败,我想知道 field 的值是多少。但是我永远找不到使用 %debug.

来完成这项工作的方法

也许这个 tryexcept 块可以帮助你

for field in fields:
    try:
        if a[field].to_list()[0] == b[field].to_list()[0]:
             result = True
    except Exception as e:
        print(field)
        print(e)