python 查看变量值_pycharm 如何程序运行后,仍可查看变量值?(非Debug mode, 因为debug运行太慢)...

pycharm+ipython(现在叫jupyter notebook了) 能完美解决这个问题。功能甚至比matlab更强大。

作为曾经的matlab重度使用者,转到Python之后一直不适应,断点什么的实在是太麻烦了。。。matlab的workspace记住所有中间变量,一旦出错随时调用中间变量查看debug方便的多。

pycharm也能有同样的功能,先安装玩pycharm,然后安装jupyter notebook。 这时候pycharm里面的python console自动就会被替换成ipython 的console。

运行python 程序时,不要用菜单栏里的run,在当前的console 下面敲入

run 你的python 文件名

运行debug的小脚本,比如可视化几个变量之类的小脚本时可以用

run -i 你的python 文件名

-i的意思是 源文件就在当前IPython的名字空间下运行而不是在一个新的名字空间中 , 也就是和MATLAB一样当成脚本运行。 这时就能直接调用workspace里面的变量了。

结果如图:

右边栏就是全部的变量,和MATLAB的workspace类似。对面向对象的支持比matlab还好。

MATLAB里面的ans 和 Python console 里的 _ 对应。

上下箭头同样是查看历史命令。

另外,console也支持自动补全。同时因为变量的类型已经知道,自动补全的结果比在editor里面写代码时要准确得多。

————————

2017年10月29号更新:

补充几个pycharm自己常用的看变量思路。设置断点之后debug运行,程序运行到断点挂起,这时选择console窗口旁边的show python prompt可以直接在ipython里面看变量,运行脚本,什么的

2. 断点可以设条件,这样就不用辛苦的在代码里面加判断语句了

————————

2018年7月17号更新:

3. 旁边的Debugger那里可以设置变量查看那个命名空间中的变量:

此时再在右侧的console那里点python prompt, 可以访问到的变量也会跟着变。

比如上图状态下的toaru_val 的值是:

切换 当前命名空间到,demonstration.py 这里:

之后toaru_val 的值就变成demonstration.py 这个module里面的值了:

对于特别多层函数和类反复嵌套的复杂代码,这样的debug方式有奇效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值