spyder4使用和调试教程

article/2025/9/1 1:57:59

首先,spyder4.x比较spyder3.x强大很多了,ui等各方面也好很多。这篇文章以我平时比较常用的spyder4.1.2、4.1.5为例,分享一些使用spyder4.0使用和调试过程中的一些心得。

本文分为两个部分:第一部分,介绍spyder4的强大功能。第二部分,介绍spyder4的调试功能。

熟悉使用spyder写代码和运行程序的朋友可以直接跳过第一部分,直接看第二部分。

第一部分,spyder4的强大功能

工欲善其事必先利其器。

这也是为什么更喜欢用spyder的原因,不能否认pycharm有更强大的跳转和调试功能,另外字体也和布局也太丰富了吧。文末我会分享图中spyder的字体,找了好多年了,也就这个字体好看一些。

本文无意贬低哪个ide,只是对比两个编辑器功能,分享一下使用它们的心得。

1.随心所欲运行代码块。

意思是,在spyder里,随便写一行或者多行代码,就可以直接输出结果,不需要像在pycharm里先写好,然后右键空白,然后跑整个py文件。当然pycharm也有插件支持这个功能,目前我也不太清楚。

比如这张图里。在spyder中写好的程序:
在这里插入图片描述
把鼠标放在当前行import nump as np,直接F9,就可以运行好,或者导包或者赋值,然后跳到下一行,一直F9, 就可以一直运行下去。

当然,也可以鼠标全部选定这几行,按一下F9搞定。重点是,不论是变量,还是函数,还是类。 都可以选定好,然后一键运行。如下图所示:
在这里插入图片描述
定义好的所有变量和函数等等会在右上角中展示出来,有变量名称,类型,size和值。比较常用的是中间这个黑白的橡皮擦,点击一下变量全部消失,非常好用…当然,清除变量的工作只是我们不能在页面上看到它了,在右下角在此打印变量也会没有,但是还是占用内存的。这里需要稍微注意一下。
在这里插入图片描述

2. 强大的变量可视化能力

正如我们在上面这张图里看到的,当我们点开numpy数组d,可以直接查看变量的样子。我也不需要print,不需要想象,我只想定义好了,让它躺在那里,然后静静的看着它。。。这点在pandas和numpy查看结构化数据非常好用,变量长度很多的时候也可以左右和上下拖动。吐槽一句,pycharm也是有的,定义的变量有个view按钮,打开以后,嗯。。。
在这里插入图片描述

3.强大的代码打印能力

当我双击这里的定义好的变量c,直接F9的时候。
在这里插入图片描述
当我双击这里还没定义的"{1: b}",直接F9的时候。
在这里插入图片描述
直接给我定义好了,直接打印出结果了,不用print了啊!而且"{1: b}"出现在代码的中间啊!如下图:
在这里插入图片描述
这意味着,无论你面前有多少代码,无论结构多么复杂,你都可以随意选定任意长度的内容,直接运行!

当然这一条和第一条其实差不多的。但重点是,重要的事情说三遍:

这个功能在调试的时候也可以用啊!!!
这个功能在调试的时候也可以用啊!!!
这个功能在调试的时候也可以用啊!!!

所以接下来我们也重点讲解spyder4.x的调试功能。

第二部分,spyder4.x的调试功能

博客使用spyder3调试python程序的简明教程里,有对spyder3的调试功能讲解的比较清楚了。

4.x使用起来和它的过程差不多,有些快捷键还是改了,所以我根据自己的例子,重新介绍一遍它的调试功能。

1.加断点

在这里插入图片描述
鼠标放在红点这里,单击。或者光标放到当前行的任意位置,F12即可。

2.开始调试和停止调试

菜单栏蓝色最左侧按钮,点击之后,开始调试并跑到第一个断点。

右侧的蓝色大方框,点击则停止调试。
在这里插入图片描述
在这里插入图片描述
编辑器右下角出现ipdb>,表示程序开始调试,并准备在右下角打印内容
在这里插入图片描述

3.逐行调试

直接点击第二个按钮,程序跑到当前断点的下一行,也就是运行了当前行。一直点击可以一行一行往下跑。
在这里插入图片描述
在这里插入图片描述

4.进入函数体、类中调试

在下图中,首先把断点加到运行函数或者实例化类的这一行,开始调试。
在这里插入图片描述
然后点击第三个按钮,也就是step into,
在这里插入图片描述
程序则直接跑到函数体内,这时候可以使用第二个按钮逐行运行,往下一行行调试。
在这里插入图片描述
重点来了,当我运行完c的这一行,在编辑器右上角就出了变量c。

在这里插入图片描述在这里插入图片描述

不仅如此,双击变量c,F9!右下角也打印出了c!所以可以想象,即使程序一直调试的过程中,我也可以随意双击任何变量直接打印来看!
在这里插入图片描述

5.一步完成函数体、类的调试,并返回。

比如程序进到函数体中以后,点击调试的第四个按钮,直接完成整个函数的调试,并跳到return这里。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
再次点击第四个按钮,会跳出函数,回到函数调用时的地方。当然也可以点击第二个按钮下一行,也是同样的效果。

在这里插入图片描述

6.断点跳转

第五个按钮,蓝色的双箭头,表示在多个断点之间进行跳转。
在这里插入图片描述
比如下图加了多个断点,每次点击断点跳转,则根据程序的运行顺序,从第一个断点开始,依次跳转到下一个断点。
在这里插入图片描述
最后。也吐槽一下spyder调试功能的劣势,相比于pycharm,spyder在使用调试过程中,右上角显示的变量只限于当前函数内的变量。当然,如果是复杂的多层实例化的类,右上角中也可以一层一层打开类的变量和方法来看。但pycharm更方便,可以直接一层层箭头打开实例化类的变量和方法展开来看,所以是比spyder4更加友好的。

欢迎更多的朋友留言提出有关spyder4.0的更好的建议。比如,我现在也不清楚有没有一键清除所有断点的快捷键。

代码图中字体的名称:Andale Mono;本文代码运行在ubuntu16.04下的spyder中。

最后,也推广一波自己的公众号:“NLP小讲堂”。公众号会持续更新NLP相关的前沿内容,喜欢的朋友可以关注一下。

在这里插入图片描述


http://chatgpt.dhexx.cn/article/KdH9W0sS.shtml

相关文章

Spyder使用方法

Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。 Spyder的界面由许多窗格构成,用户可以根据自己的喜好调整它们…

使用spyder3调试python程序的简明教程

说是简明教程,其实是我自己尝试用spyder调试python程序的过程的一个记录,因为spyder的调试功能是基于pdb,而我又没有pdb的基础,所以刚开始上手时感觉很不习惯,而且那时我又很懒,没去找官方文档,…

python菜鸡使用spyder经验总结(持续更新)

(编程经验丰富者不要看) 初学者偶尔发现的提高调代码效率的小技巧 目录 1.#%% 代码分块 2.快捷键 3.错误定位 4.选择变量和整行 5.anaconda和spyder升级 6.代码运行过程中输出分隔线(代码还蛮可爱的) 7.切换代码选项卡,切换代码文件…

Spyder学习使用总结

在学习机器学习的路上一直折腾折腾着,之前用的pycharm,但是经师兄指点,发现spyder有着更好的控制台,变量显示等方便之处,一路磕磕绊绊的转到lspyder的使用上,在搜集了许多帖子之后,结合自己的修…

Python基础 | Spyder的使用

文章目录 打开Spyder修改显示主题修改语言Spyder的核心构建块代码编辑区基本操作文件操作运行操作 IPython控制台基本操作执行文件式编程执行交互式编程 总结 微信公众号推文:https://mp.weixin.qq.com/s/b7zBCY0-8Hte7rrtpwksOQ Spyder是一个用于科学计算的使用Pyt…

Anaconda安装教程(使用Spyder)

往期文章 1. Python语言快速入门(上) 2. Python语言快速入门(下) 1 前言 今天就简单说一下Anaconda的基本安装,Anaconda指的是一个开源的发行版本,其包含了conda、Python等180多个科学包及其依赖项。你可以这样理解,一个是官方的Python版本&a…

spyder的使用(python编辑器)

spyder是Anaconda种自带的一种python编辑器,这个编辑器里面保存的是py文件。 spyder 创建工程运行(1)运行整个脚本文件(2)运行当前代码块(3)运行当前代码块,并跳至下一个&#xff0…

Spyder入门使用教程

Spyder入门使用教程 Spyder汉化 Spyder汉化博客 创建项目 首先介绍Spyder布局,主要分上面的功能栏和下方的三个区块 点击创建新的项目,选择项目存放的目录,输入项目名,完成项目创建。 创建新的文件,按Ctrl S 保…

anaconda spyder使用技巧

spyder——很简单的python代码编辑器。 目录 界面布局 快捷键 设置语言 设置默认打开文件夹 高级技巧——调试代码 高级技巧——创建spyder虚拟环境 恢复默认布局 英语阅读难的话,可以先跳到设置语言~ 界面布局 选项卡 file(文件)选项卡下…

前端几款好用编辑器

工欲善其事,必先利其器,作为一个前端工程师,有个好用且适合自己的编辑器是很重要的,现在我将为大家介绍几款广受大家欢迎的前端编辑器。 VSCode 微软出厂的高颜值编辑器加载大文件几乎秒开,运行速度很快跨平台的文本编…

GitHub 上的开源前端编辑器

当我们要开发一个博客、社区、论坛等内容生产平台的时候,为用户挑选一个 UI 优雅简洁、交互丝滑顺畅的文本编辑器总是必不可少的一步。 一个完整的前端文本编辑器,要求前端工程师将设计、交互、编码、测试、组件化、模块化、扩展性等各方面问题都综合考…

前端开发常用的6种编辑器

一、Visual Studio Code 下载地址:https://code.visualstudio.com/ 功能介绍: 微软在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。 Visual St…

前端核武器:开源FrontendBlocks所见即所得低代码编辑器让所有人都能做前端布局

项目背景 前端开发领域中,最为头疼的就是页面布局,即便是工作经验丰富的老前端程序员,在面对一个新的设计稿时仍旧会有很多需要从头开始敲的布局。那么为什么不让设计师直接来操刀写前端呢? 设计师写前端由于前端布局不太熟练&am…

初学前端必备的Visual Studio Code编辑器

简介 VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。 该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控…

web前端编辑器,sublime使用技巧和方法

工欲善其事必先利其器,一个好的web前端编辑器可以加速你的web开发进度。 web前端编辑器有很多,个人觉得每个编辑器都有其自身的有点,适合自己的用的就是好的编辑器。 这些编辑器你是否用过,你喜欢用哪些代码编辑器? …

前端必备的开发工具推荐——VScode代码编辑器

前言 VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,…

强烈推荐:web前端目前最受欢迎的4款编辑器

2005年以后,互联网进入Web2.0时代,各种类似桌面软件的Web应用大量涌现,前端由此发生了翻天覆地的变化。在这漫长的岁月里,前端开发工具也在不断的演变更新,作为一枚从事了3年多前端的工作者,总结一波目前比…

初识百度前端编辑器UEditor

专业医养综合系统的开发框架已经基本构建完成,采用了B/S模式,以适应未来分布式和云平台应用。 对于医院信息系统来说,电子病历是关键的功能模块之一,而B/S结构的电子病历并不常见,因此为了配合开发框架的使用&#xff…

前端页面插件集成-Markdown编辑器

页面插件集成-Markdown 下载MarkDown的插件包引入css、js、jquary文件定义一个textarea区域作为MarkDown的载体初始化Markdown编辑器最终效果 下载MarkDown的插件包 下载地址如下: 下载传送门 点击Github下载,然后解压 解压之后将如下文件夹和 js 文件c…

前端——代码编辑器

1.codemirror插件 相关网址 Vue 官方插件库推荐的集成实现 这个实现做的比较全面,但不支持动态语法高亮的切换codemirror 支持的语言类型codemirror 官网 参考文章: vue-codemirror 代码编辑器 - 简书 2.vue-codemirror插件 相关网址 1.vue-codemir…