如何逐块执行我的代码?

时间:2016-02-19 08:30:10

标签: python

我是Python的新手,在MatLab和r方面有一些经验。我的问题是:是否可以逐块(逐行)在.py中运行部分代码?

在r或Matlab中,我可以先在内存中加载一些数据和变量。然后通过实验我可以运行一两行来试用语法......这对我认为的新学习者特别有用。我知道有一种称为iPython的东西可以逐行执行Python代码,但这不是我所追求的。谢谢。

2 个答案:

答案 0 :(得分:2)

由于ipython已经打折,我不确定这个答案会更好。但我会告诉你我做的两件事。

  1. 我在想要“尝试”某些东西的时候进入调试器,所以代码将运行到那一点,然后将我放入调试器。您只需在此处插入此代码即可完成此操作:

    import pdb; pdb.set_trace()
    

    完成了您需要完成的工作后,您可以按q退出,或c继续运行该流程。

  2. 我使用-i选项来进行python。这将在您的python代码结束时进入交互模式。如果你想设置一堆数据结构,并在其上试用一些代码,而不是先将它们全部输入到python shell中,这非常有用。 (这可能是你拒绝ipython的原因?)

答案 1 :(得分:0)

我认为你需要的是一个调试器。

您可以使用具有debugger的Eclipse的pydev插件。

另一种选择是pdb,如已经建议的那样,但它不是很容易使用。