3

ライブラリ内のスタックまたはステップを表示する必要がある場合は、これを行うことができます

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 にはいくつのオプションがあるかを考えると、ステップスルーするスクリプトを書くのではなく、コンソールから直接これを行うことができないという明らかな何かが欠けているように感じます。

4

0 に答える 0