Spyder的使用

Spyder的使用

备注:
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、代码提示(×)
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_csv
 df = 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

  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spyder是一个用于科学计算和数据分析的Python集成开发环境(IDE)。使用Spyder可以方便地进行Python编程,并且具有一些快捷键和功能,以提高您的工作效率。 首先,Spyder中注释的快捷键是Ctrl +1,通过按住Ctrl键并点击函数、变量等,可以跳转到定义的代码块。 其次,Spyder的调试快捷键默认是Ctrl + F5,逐步调试是不同的,可以根据个人习惯进行修改。修改方法是在工具栏上选择TOOLS->Preferences->Keyboard shortcuts,然后对相应的快捷键进行修改。 在Spyder中设置断点的方式是点击编辑区旁边的竖条两次,取消断点也是连续点击两次。此外,您还可以选择断点的快捷键,默认是Ctrl + F12。 对于代码提示,您可以在Spyder使用不同的方法。在Matlab中,代码提示是输入函数的前几个字母然后按Tab键,而在Python中,您可以先输入一个点(.),然后按Tab键。如果是创建的对象,只需输入一个点(.)就会出现代码提示。 在编写脚本路径时,最好不要使用中文,因为Python可能无法识别中文路径。具体原因可能比较复杂,但这是一个需要注意的问题。 关于Spyder像窗口显示设置,完成设置后需要重新启动Spyder才能生效。 Spyder的布局主要分为上面的功能栏和下方的三个区块。创建新项目可以点击上方的创建新的项目按钮,并选择项目存放的目录和项目名。创建新文件可以按Ctrl + S保存文件,并对文件进行命名。请注意,Python文件的后缀名是.py。 以上是关于Spyder使用教学的一些简要说明,希望能帮助到您。如果您有任何其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Spyder使用教程](https://blog.csdn.net/bvngh3247/article/details/95675303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Spyder入门使用教程](https://blog.csdn.net/qq_41982466/article/details/102898578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值