【问题标题】:How to debug with cell magic %debug如何使用单元格魔法进行调试 %debug
【发布时间】:2019-08-07 18:56:40
【问题描述】:

我在尝试使用 %debug 单元魔法来调试我的代码时遇到了麻烦: 我正在运行这个单元

processData(newDataPath='Data/X_old.csv', newSourcePath='./Data - Feb-June-2019.xlsx', destPath='Data/X_2018_2019.csv')

这给了我一个关键错误:data['quantity'] 数量键错误....

例如,我如何使用 %debug 来查看 data.columns。无论我尝试在 ipbb 中打印什么,我都有错误未定义:newDataPath 未定义,data 未定义等

如果您需要更多详细信息,请随时询问

谢谢

【问题讨论】:

  • 键错误意味着 quantity 列不存在于数据 DataFrame 中。只需获取数据,然后执行 print(data.columns)
  • 我知道...我的问题是关于如何使用 %debug
  • 您可以导入from IPython.core.debugger import set_trace 并将set_trace() 放在要查看列的单元格中的行之前
  • 进程数据是一个导入函数,我认为有一种方法可以逐行运行并访问局部变量......但也许不可能
  • 使用pycharm,调试很简单。

标签: debugging jupyter-notebook ipython


【解决方案1】:

我想通了: 使用u 命令后退,直到我的变量被定义,或者 u 1000 回到开始,d 逐步执行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多