项目场景:
提示:这里简述项目相关背景:
如何查看循环里的变量值
即使使用paycharm的pyhton控制台也无法查看到的那些隐藏的变量值, 如何使用断点和debug查看问题描述:
跑代码时,有些变量,我没法查看到,使用print,每次我都要重新跑
例如,我想查看中间变量h的形状:
代码如下:
else:
# If MLP
print('x.size', x.size)
h = x
for i in range(self.num_layers - 1):
print('h', h)
结果:
h.size <built-in method size of Tensor object at 0x0000021B7C7E7C80>
没法看到其形状,我们使用的python控制台也无法查看到

解决方案:
使用断点和debug来查看
1. 打断点
找到需要查看得变量所在代码前的行标,在行标和代码层中间用鼠标左键点一下,出现红色圆,即为打上断点。

2.调试代码
鼠标右键菜单,选择调试

3.查看
代码会自动在断点处结束
直接找到,就是了
在控制台无法查看的,点击下面就由大小


参考链接:
强烈推荐去原文查看,实用度比我高很多,我的笔记只是用来做自己以后回顾所用。
Pycharm如何打断点
https://www.cnblogs.com/my_captain/p/9242640.html
例图:


当在Python代码中无法通过print函数查看循环内变量的详细信息时,可以利用PyCharm的断点和调试功能进行检查。首先,在需要查看变量的代码行前设置断点。然后,通过右键菜单选择调试模式运行代码。当代码执行到断点处时,程序会暂停,此时可以直接在变量查看器中观察变量h的形状和其他隐藏信息,而无需反复运行代码。
2755

被折叠的 条评论
为什么被折叠?



