Можно ли запускать команды в 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'), .runнет ] в ipdb!

15
задан culebrón 13 March 2012 в 18:07
поделиться