1. ホーム
  2. python

[解決済み] 関数実行中に Python インタープリタにドロップする

2023-01-09 05:32:21

質問

ある関数を持つPythonモジュールがあります。

def do_stuff(param1 = 'a'):
    if type(param1) == int:
        # enter python interpreter here
        do_something()
    else:
        do_something_else()

をコマンドラインインタプリタにドロップする方法はありますか? Pythonで次のように実行します。

>>> import my_module
>>> do_stuff(1)

にあるコメントのスコープとコンテキストで次のプロンプトが表示されます。 do_stuff() ?

どのように解決するのですか?

挿入

import pdb; pdb.set_trace()

はその時点で Python デバッガに入ります。

こちらをご覧ください。 http://docs.python.org/library/pdb.html