debugging - 在 Jupyter Lab 中调用时无法进入 ipdb
问题描述
我在使用 ipdb 调用它时遇到问题%debug
(可能在其他情况下也是如此)。它显示在以下视频中。如果我在控制台或笔记本中运行魔法,并获得 ipdb 字段,如果我尝试使用or%debug
前进到下一步,光标只会移回控制台并且不会前进到下一行。n
s
我正在使用 Jupyter Lab 1.1.4
谢谢。
解决方案
这似乎不是 Jupyter Lab 特有的问题。我在 Spyder 中看到了同样的行为。事实上,我不知道这是一个问题。我不确定预期的结果应该是什么。我认为在触发错误的原因之外移动一步没有多大意义。这可能只会导致另一个错误。要获得您在此处寻找的功能,您似乎应该使用d
or u
。考虑这个片段:
def foo(a,b):
return(a+b)
c = foo(a=1, b=str(1))
当您运行它时,TypeError
会引发 a。如果您现在%debug
在下面的单元格中运行,您将看到:
现在,d
由于您处于错误的“结尾”,因此不会给您任何信息:
但是,如果您运行u
,您会看到---->
指示您的步骤的箭头移动到触发错误的前一步。
现在你可以d
再次运行,你会回到一切开始的地方:
推荐阅读
- python - 在连接到 MySQL 的 sqlalchemy 中,我需要在 with 语句之后关闭吗?
- c++ - “Bucket&”类型的引用(非 const 限定)不能用“SortedList”类型的值初始化。如何修复此错误?
- haskell - 使用`Ordering`比较Haskell中的值时如何为`foldr`指定初始值?
- python - 如何在 Google Colaboratory 中以编程方式清除 Python 输出?
- php - 如何更新 laravel 中的公用文件夹?
- java - int[] 数组的 Arraylist
- javascript - 议程日视图中的 Jquery fullcalendar 自定义事件磁贴堆叠
- ios - 如何设置插入到导航栏中的图像的位置和大小?
- jquery - jQuery show() 不会让 Bootstrap d-none 类可见
- php - Laravel UUID 及其独特性?