はIPythonの私のアクションは、次のとおりです。今、私のモジュールは任意の実行可能コードを欠いデバッグを使ってIPythonでコマンドを実行することはできますか?ここ
> import my_module
> import ipdb
、それだけでクラスを宣言します。だから私は声明をしたい:
> g = my_module.Graph()
> f = open('test.osm')
> g.from_osm(f)
ファイルを編集せずにGraph.from_osmの中にブレークポイントを入れたいと思う。私は後者の行をファイルに入れて、python -m ipdb ...
を実行したくありません。私はちょうどコマンドを実行し、デバッグしたい。
これは可能ですか?
を追加しました:私が見る、それは
%run -d script_name
または
> import pdb
> pdb.run('statement')
することが可能ですが、それはipdb.run('statement')
を行うことは不可能だ、ipdb
には.run
ありません!
ipdb 0.8には '.run'があります。 – gerrit
[IPythonの関数にステップインする]の重複可能性があります(http://stackoverflow.com/questions/12646670/stepping-into-a-function-in-ipython) – LondonRob