我是Python的新手,在MatLab和r方面有一些经验。我的问题是:是否可以逐块(逐行)在.py中运行部分代码?
在r或Matlab中,我可以先在内存中加载一些数据和变量。然后通过实验我可以运行一两行来试用语法......这对我认为的新学习者特别有用。我知道有一种称为iPython的东西可以逐行执行Python代码,但这不是我所追求的。谢谢。
答案 0 :(得分:2)
由于ipython已经打折,我不确定这个答案会更好。但我会告诉你我做的两件事。
我在想要“尝试”某些东西的时候进入调试器,所以代码将运行到那一点,然后将我放入调试器。您只需在此处插入此代码即可完成此操作:
import pdb; pdb.set_trace()
完成了您需要完成的工作后,您可以按q
退出,或c
继续运行该流程。
我使用-i
选项来进行python。这将在您的python代码结束时进入交互模式。如果你想设置一堆数据结构,并在其上试用一些代码,而不是先将它们全部输入到python shell中,这非常有用。 (这可能是你拒绝ipython的原因?)
答案 1 :(得分:0)