2015-10-12 25 views
0

在MatLab中,除非添加;在该行的最后,我可以运行,看看这段代码在做什么。例如,如果我的代码在运行时查看python中所有变量的值

x=0 
for i=1:1:3 
    x=x+1 
end 

然后我会看到出现在窗口

x=0 
x=1 
x=2 
x=3 

这样,我可以看到我的代码的过程,所以我可以很容易地修复错误。

我如何在Python中做同样的事情?

我知道我可以再补充打印做到这一点像

for i in list 
    print('i is:', i) 
    i=i+1 

但是,这使得整个代码太乱了。有没有像MatLab一样的方式来做到这一点?

+0

你使用编辑器,或者,我们祈祷,用于编写你的Python的IDE? –

+0

@Shawn_Mehan谢谢!我只是用一个编辑器使用note ++或sublime文本。感谢您的提示,我搜索了Python IDE并找到了很好的页面。哪个python IDE具有在运行时显示变量的功能? (最好只是变量的特定部分,如果它太大)。 – user1849133

+0

相关:['macropy.tracing'](https://github.com/lihaoyi/macropy#tracing) – jfs

回答

1

我对matlab并不熟悉,但从你的解释中,你似乎想跟踪你的代码,看看错误出现在哪里?你可以通过pdbtrace来做到这一点。

让我知道这是你在找什么。

这里是一个快速的how-to如何使用您的代码示例使用pdbtrace:

import pdb 
l = [1, 2, 3, 4] 
pdb.set_trace() 
for i in l: 
    print('i is:', i) 
    i = i+1 

所以,当你运行它,你便要控制应用流程的能力。您在代码中的下一步中点击'n',您可以看到它在做什么。

我强烈建议读这篇文章,因为它是一个很好的教程:

https://pythonconquerstheuniverse.wordpress.com/2009/09/10/debugging-in-python/

而且,我居然建议甚至更多,使用具有完整功能的调试器的IDE。我偏爱PyCharm,你可以在这里免费下载:https://www.jetbrains.com/pycharm/download/

+1

谢谢!这个包本身看起来是值得的。只要PyCharm的值在运行代码时发生变化,PyCharm会向我显示变量的值? – user1849133

+1

是的。您可以在变量甚至表达式上设置“watch”。此外,PyCharm在您浏览程序时可以很好地显示范围内的变量。 –

相关问题