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

您所在的位置:网站首页 python运行后如何再次运行 pycharm 如何程序运行后,仍可查看变量值?(非Debug mode, 因为debug运行太慢)

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

#pycharm 如何程序运行后,仍可查看变量值?(非Debug mode, 因为debug运行太慢)| 来源: 网络整理| 查看: 265

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方式有奇效。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3