在 python Jupyter 崩溃时获取变量
Getting variables upon python Jupyter crash
我面临的挑战之一是获取堆栈跟踪或检查发生错误时应在范围内的变量。但是我发现情况并非如此。例如,如果一段代码字段,我希望能够看到循环失败的地方。然而,尽管使用 %debug
,我永远无法得到任何值。
例如我的代码:
if a[field].to_list()[0] == b[field].to_list()[0]:
result = True
失败,我想知道 field
的值是多少。但是我永远找不到使用 %debug
.
来完成这项工作的方法
也许这个 try
和 except
块可以帮助你
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)
我面临的挑战之一是获取堆栈跟踪或检查发生错误时应在范围内的变量。但是我发现情况并非如此。例如,如果一段代码字段,我希望能够看到循环失败的地方。然而,尽管使用 %debug
,我永远无法得到任何值。
例如我的代码:
if a[field].to_list()[0] == b[field].to_list()[0]:
result = True
失败,我想知道 field
的值是多少。但是我永远找不到使用 %debug
.
也许这个 try
和 except
块可以帮助你
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)