在iPython控制台中运行代码的中间部分

时间:2018-04-10 08:04:32

标签: python ipython

我想在iPython控制台的train.py中运行代码的中间部分,例如,从第30行到第90行。有谁知道怎么做?

我知道如何执行此命令 %run -d -b 90 script.py可以从第1行到第90行,但不能从30到90。

1 个答案:

答案 0 :(得分:2)

您正在运行的命令并不能完全按照您的说法执行。它在pdb的控制下运行程序,并在第90行设置断点。因此,如果需要,可以继续执行。

您可以使用%load加载函数,类或特定行,但不会在pdb的控制下运行命令。

例如

%load -r 30-90 script.py

将转换为那些行,然后您可以直接运行,也可以在运行之前进行编辑。

要从文件中加载特定的函数或类,可以使用-s

%load -s MyClass script.py