在python运行时查看变量的所有值

2024-06-26 00:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

在MatLab中,除非我在行尾添加;否则,我只能运行并查看这些代码在做什么。例如,如果我编码

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的方法?你知道吗


Tags: 方法代码in编码foris过程错误
1条回答
网友
1楼 · 发布于 2024-06-26 00:26:16

我不熟悉matlab,但从你所解释的,你似乎想跟踪你的代码,看看哪里出错了?你可以通过pdbtrace来实现。你知道吗

如果这是你要找的,请告诉我。你知道吗

下面是如何使用您的代码示例使用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/

相关问题 更多 >