Spyder的使用

article/2025/8/31 22:50:56

Spyder的使用

文章目录

    • Spyder的使用
        • 备注:
          • 1、代码编写方面
          • 2、帮助文档方面(第三方库)
        • 以下是spyder的一些使用说明:
          • 1、注释
          • 2、代码提示(×)
          • 3、运行代码
          • 4、清缓存
          • 5、格式化代码
          • 6、查看函数的帮助文档(×)
    • 2020.11.30更新:

备注:

1、代码编写方面
  • 使用了spyder学习一段时间的机器学习,我爱上了它的逐行解析(不用print,就能输出变量)

    其实jupyter notebook也行,但我更喜欢spyder,而且变量可视化更清晰

  • 但是spyder的诟病是代码提示问题,如果没有导入文件中的module,就无法代码提示。eg:DataFrame.groupby()有提示,但是如果是通过read_csv()将读取的数据转化成DataFrame对象,并取名为df后,df.groupby()没有提示

  • pycharm在导入项目文件时,会像IDEA一样,产生一个.idea文件夹

    而spyder导入项目时会产生.ipynb_checkpoints.spyproject项目文件夹

    两个IDE可以同时打开同一个项目,这样spyder的缺点可以用pycharm来弥补

  • 用pycharm(社区版)编程,用spyder逐行运行调试代码(如果在spyder中写代码,注意ctrl+s保存文件,pycharm才可看到,而对于pycharm,则是实时保存文件的)

2、帮助文档方面(第三方库)
  • 首先采用spyder的可视化help文档
  • 其次,如果出现No documentation available,优先使用help()函数
  • 最后使用zeal离线文档

以下是spyder的一些使用说明:

1、注释

行注释:快捷键ctrl + 1

块注释:快捷键ctrl + 4

2、代码提示(×)
  • 快捷键:Tab
  • 但有些时候,如果这些module不在\Lib\site-packages\spyder\utils\introspection路径下的module_completion.py文件,spyder是不会给出提示的。https://blog.csdn.net/ZMT1849101245/article/details/79034729
  • 尝试了很多方法,比如
    • 修改preference中的Ipython console -> 无效;
    • 通过升级conda,进而升级spyder3到spyder4,但是conda升级太卡了,换了镜像也卡。https://www.cnblogs.com/pyme/p/12816754.html
3、运行代码
  • 快捷键ctrl + enter,可以运行一个语句中某个代码片段

  • 可以像jupiter notebook一样运行指定的代码片段。但是当变量值被修改时,需要运行变量值被修改的语句,否则变量值仍然是旧值

4、清缓存

运行指定行的代码之前,注意清除控制台缓存变量,否则打印输出和自己设想的不一致(看Variable explorer中的数据):

  • 法1:在console中输入:reset,得到提示输入y确认即可
  • 法2:在控制台输入clear即可,或者快捷键ctrl + L
5、格式化代码

pep8时python代码样式规范

  • 安装autopep8:打开anaconda prompt,输入

    pip install --upgrade autopep8,如果安装不了,更换pip镜像

  • 安装spyder的autopep8插件:github网址https://github.com/spyder-ide/spyder-autopep8#readme

  • 解压包,然后将文件包中的spyder_autopep8文件夹复制至spyder.exe的目录下,我的spyder地址如下:D:\programmingSoftware\Anaconda\Anaconda\Scripts

参考文档

spyder安装autopep8插件:自动代码排版

如何让spyder编写的代码自动格式化

6、查看函数的帮助文档(×)
  • 快捷键Ctrl+I

  • 但是有些时候查出的结果是No documentation available,举个栗子:

 from pandas import read_csvdf = read_csv(open('E://python//数据集//数据分析入门//1.csv'))from pandas import DataFrame#1) Ctrl+I可查help文档 DataFrame.to_csv()#2) Ctrl+I不可查help文档, 结果是`No documentation available`df.to_csv('E://python//数据集//数据分析入门//2.csv'#不打印索引列index=False)df1 = DataFrame(df)
#3) Ctrl+I可查help文档 df1.to_csv(...)

我猜测原因是read_csv返回值为DataFrame or TextParser,所以df.to_csv不知道是DataFrame还是TextParser的方法,如果不import DataFrame,无法查看其help文档

  • 如果出现No documentation available,优先使用help()函数,其次使用zeal离线文档

2020.11.30更新:

  • 最近将spyder3升级到了spyder4,发现执行当前代码行的快捷键ctrl + enter不起作用了,只会运行整个py文件。
  • 解决方法:用F9代替原有的ctrl + enter

参考How can I run just the currently selected lines in Spyder 4


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

相关文章

Spyder简易使用说明

Spyder的功能比较多,这里仅介绍一些常用的功能和技巧: 1、关于代码编写时的功能: 在控制台中,可以按Tab按键进行自动补全。在变量名之后输入“?”,可以在“Object inspector”窗格(有的版本是he…

Spyder使用和调试方法

Anaconda——Spyder,Python的调试工具,简单介绍其使用和调试方法,方便初学者使用。 1 Code Cell 代码块可以单独运行,由以下符号为分割点: (1) #%% (标准的cell分割符) (2) # %% (Eclipse编辑器中的标准的cell分割符…

spyder的学习及使用(一)

一、numpy、scipy、matplotlib、pandas 1.numpy numpy是python科学计算中的基础包之一,它的功能包括多维数组、高级数学函数(比如线性代数运算和傅里叶变换),以及为随机生成器。numpyi数组是基本数据结构,numpy的核心…

spyder4使用和调试教程

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

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 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,…