以下是我在IPython中的行为:
> import my_module
> import ipdb
Run Code Online (Sandbox Code Playgroud)
现在,我的模块缺少任何可执行代码,它只声明类.所以我想发表一个声明:
> g = my_module.Graph()
> f = open('test.osm')
> g.from_osm(f)
Run Code Online (Sandbox Code Playgroud)
我想在Graph.from_osm中放置一个断点,而不编辑文件.我不想把后面的行放到文件中去做python -m ipdb ....我只想运行命令和调试.
这可能吗?
补充:我明白了,有可能
%run -d script_name
Run Code Online (Sandbox Code Playgroud)
要么
> import pdb
> pdb.run('statement')
Run Code Online (Sandbox Code Playgroud)
但它是不可能做ipdb.run('statement'),有没有.run在ipdb!