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