pycharm 如何程序运行后,仍可查看变量值?(非Debug mode, 因为debug运行太慢) |
您所在的位置:网站首页 › 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方式有奇效。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |