2

我在用%debug魔法调试的 IPython 笔记本中有一个回溯。我想将回溯框架中的一个对象分配给 IPython 全局命名空间中的一个变量,这样我就可以在ipdb提示符之外弄乱它(这很笨拙)。最简单的方法是什么?

我现在通过腌制 ipdb 中的对象并从全局命名空间中取消腌制它来解决这个问题,但我确信有更好的方法。

4

1 回答 1

1

一种方法是将值分配给模块成员(类似于模块范围内的全局变量),它在您退出pdb会话后仍然存在,因为模块已经在sys.modules,并保持在那里。

1% os.path.exists(3254)
...
TypeError: coercing to Unicode: need string or buffer, int found

2% %debug
...
ipdb> os.MYVAR = 234
ipdb> q

3% os.MYVAR
3= 234
于 2015-04-16T05:03:01.500 回答