【问题标题】:Starting jupyter notebook from within python script for debugging从 python 脚本中启动 jupyter notebook 进行调试
【发布时间】:2019-03-28 09:30:57
【问题描述】:

在 Python 中调试代码的标准方法是在源代码中感兴趣的行启动 Python 调试器,即:

import pdb
pdb.set_trace()

但是,如果您需要调试图像处理算法,这并不太有用。有没有办法从源代码中的给定点启动 jupyter notebook,以便 notebook 中解释器的状态来自启动 notebook 的程序中的行?

【问题讨论】:

标签: python jupyter-notebook


【解决方案1】:

你可以将它插入你想要开始调试的函数或类中

def foo():
    from IPython.core.debugger improt set_trace
    set_trace()
    # something else

然后Ctrl+Enter 运行单元格,ipdb 将在您的断点处停止。

ps。如果你使用 ipythonjupyter 控制台,魔术方法%run -d [script.py] 将以调试器模式运行内核。

【讨论】:

  • 你误解了这个问题。这是一个大型应用程序,我想从该应用程序启动 jupyter notebook。我没有从 jupyter notebook 运行应用程序,所以没有要运行的单元格。
猜你喜欢
  • 2016-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 2019-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多