IPython - 如何在没有调试脚本的情况下进入库代码

时间:2013-08-07 07:11:39

标签: python ipython

如果我需要查看库中的堆栈或步骤,我可以这样做

In [1]: run -d script.py
ipdb> b some_library:nnn
ipdb> c
> path/to/some_library.py(nnn).function
   nnn
   ...

但是如果我想在控制台上直接做同样的事情而不使用脚本。

例如

In [1]: from django.contrib.auth.models import User
In [2]: user = User.objects.get(pk=1)

现在进入调用user.email_user我已经尝试了

In [3]: debug
ipdb> b socket:nnn
ipdb> user.email_user('test', 'test message')

但它不会在socket.py中的行中断。考虑到ipython有多少选项,我觉得我错过了一些不能直接从控制台执行此操作的东西,而不是编写脚本来逐步完成。

0 个答案:

没有答案