Вот мои действия в 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
!