Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(showvariables)

大家好,又见面了,我是你们的朋友全栈君。

目录

1.问题背景

2.解决办法 

3.附录


1.问题背景

        做图像处理的人一般都用过MATLAB,好用易上手,并且里面封装了大量的算法,并且MATLAB里面有一个很贴心的功能就是你可以随时查看变量的值,以及变量的类型是什么:

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

        在进行代码调试的时候,可以清楚的看到是哪些变量出现了问题,但是由于MATLAB的深度学习生态环境还是没有Python的开放,因此,现在更多的人在做深度学习的时候,更加倾向于使用Python,而在众多的Python IDE中,pycharm算是比较热门的了!但pycharm和MATLAB在变量交互上的形式不同,有时候为了观察变量的取值是否正确,还要到处print~~,麻烦不说还特别低效!!那么,pytharm能不能像MATLAB一样显示中间变量的值呢?答案是可以的!

        当然,你可能会问:debug不是也能直接查看变量的值吗?为什么不直接debug?从我个人角度来说,我觉得对比debug,这样做的优势有如下几点:

  1. debug会导致程序运行慢,特别是配置低的电脑会明显感受到;
  2. 有时我并不关心程序的中间变量具体是什么,我关心的是运行结束后,我依然可以对程序的所有变量进行操作,这样做可以同时获得程序本身运行的结果又可以获得Jupyter Notebook的交互计算体验;如下,我还想进一步探究OCR识别的结果,那么我在程序运行完之后,依然可以进行操作:

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

具体软件环境如下:

  • Python 3.6.3
  • Anaconda 3(64bit)
  • ipython 6.1.0

2.解决办法 

点击运行栏的这个灰色向下剪头:

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

单击“Edit Configurations”,

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

在出现的窗口上,勾选上:“Show command line afterwards”:

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

“run with Python console”(新版本): 

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

点击OK,重启Pycharm;接着点击Run窗口:

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

将Run的show variables图标勾选:

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

新版本选择这个有点类似眼镜的图标: 

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

然后你就会发现,在右边出现了变量的窗口:

Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

3.附录

        1.每个版本的Pycharm的“Show command line afterwards”可能会稍有不同,例如有版本叫:“run with Python console”,反正不管名称怎么变,位置基本是没变的,勾选试一下就知道了!

        2.上述操作只是针对一个文件,如果每个文件都想有类似的操作,可以点击生成Templates,后面运行.py文件便都会保存所有的变量:

 Pycharm在程序运行完成后,查看每个变量并继续对变量进行操作的方法(show variables)[通俗易懂]

都看到这里了,还不赶紧点赞评论收藏走一波?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152588.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月24日 下午2:46
下一篇 2022年6月24日 下午3:00


相关推荐

  • Android中的像素密度,屏幕密度,屏幕大小,分辨率,ldpi,mdpi,xhdpi,xxhdpi

    Android中的像素密度,屏幕密度,屏幕大小,分辨率,ldpi,mdpi,xhdpi,xxhdpiAndroid开发为适配不同屏幕需要在资源文件中添加多套图片或者多套布局文件,这篇文章讲解多套图片。ldpi,mdpi,xhdpi,xxhdpi,xxxhdpi分别代表什么?如何使用。1屏幕大小智能手机普及,屏幕也随之越来越大,从经典的iPhone4的3.5英寸到iphoneXR6英寸多,Android手机也逐渐进入了6.x英寸行列。屏幕大小定义:手机对角线的物理尺寸,以英寸(in…

    2022年6月8日
    96
  • 实时系统动态内存算法分析dsa(二)——TLSF代码分析

    实时系统动态内存算法分析dsa(二)——TLSF代码分析上一篇我们看了dsa的分类和简单的内存管理算法实现,这篇文档我们来看TLSF的实现,一种更加高级的内存管理算法;1、实现原理基本的Segregated Fit算法是使用一组链表,每个链表只包含特定长度范围来的空闲块的方式来管理空闲块的,这样链表数组的长度可能会很大。TLSF为了简化查找定位过程,使用了两层链表。第一层,将空闲内存块的大小根据2的幂进行分类,如(16、32、64.

    2022年6月28日
    32
  • linux中resize的含义,linux的resize2fs命令

    linux中resize的含义,linux的resize2fs命令Linux 下的 resize2fs 命令被用来增大或收缩未加载的文件系统的大小 下面由学习啦小编为大家整理了 linux 下 resize2fs 命令的相关知识 希望对大家有帮助 linux 的 resize2fs 命令详解文件系统管理 resize2fs 命令被用来增大或者收缩未加载的 ext2 ext3 文件系统的大小 如果文件系统是处于 mount 状态下 那么它只能做到扩容 前提条件是内核支持在线 resize

    2026年3月26日
    1
  • 头条AutoSize基本原理

    头条AutoSize基本原理其实核心代码根简单,如下面显示,详情可以参考这个文章:屏幕适配:修改屏幕像素密度,随便设dpprivatefinalstaticfloatWIDTH=960;publicstaticvoidsetDensity(Applicationapplication,AppCompatActivityactivity){//获取当前app的屏幕显示信息DisplayMetricsdisplayMetrics=application.g

    2022年6月1日
    41
  • 分布式进阶(十五)ZMQ

    分布式进阶(十五)ZMQ我们为什么需要 ZMQ 目前的应用程序很多都会包含跨网络的组件 无论是局域网还是因特网 这些程序的开发者都会用到某种消息通信机制 有些人会使用某种消息队列产品 而大多数人则会自己手工来做这些事 使用 TCP 或 UDP 协议 这些协议使用起来并不困难 但是 简单地将消息从 A 发给 B 和在任何情况下都能进行可靠的消息传输 这两种情况显然是不同的 让我们看看在使用纯 TCP 协议进行消息传输时会遇到的一些典型问

    2026年3月20日
    2
  • Matlab中axis函数用法总结

    Matlab中axis函数用法总结axis主要是用来对坐标轴进行一定的缩放操作,其操作命令主要如下:1、axis([xminxmaxyminymax])设置当前坐标轴x轴和y轴的限制范围2、axis([xminxmaxyminymaxzminzmaxcmincmax])设置x,y,z轴的限制范围和色差范围。3、v=axis返回一个行向量,记录了坐标范围4、axis…

    2022年6月14日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号