【问题标题】:Transfer Ipython namespace to ipdb将 Ipython 命名空间转移到 ipdb
【发布时间】:2011-04-12 11:50:09
【问题描述】:

我正在 ipython 会话中。我已经加载了一个模块foo,其中包含一个函数foo.bar。在工作时,我注意到foo.bar 在我输入一些输入x 时给出了一些奇怪的输出,其中x 是我本地ipython 范围内的一个变量。我想调查调试器中的行为。

如何在foo.bar 设置断点并在调试器中运行foo.bar(x)

我知道pdb.set_trace(),但它需要我打开foo 模块的代码来手动插入断点、保存它、在ipython 中重新加载模块等。必须有更好的方法.

【问题讨论】:

    标签: python debugging ipython


    【解决方案1】:

    我相信你可以在这种情况下使用pdb.runcall

    import pdb
    pdb.runcall(foo.bar, x)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 2018-06-17
      • 2011-05-06
      相关资源
      最近更新 更多