VSCode下好用的Python插件及配置


Posted in Python onApril 06, 2018

MS Python插件。

这是微软官方的Python插件,已经自带很多功能。下面是插件功能描述,其中部分内容我做了翻译。

a)        Linting (Prospector, Pylint, pycodestyle, Flake8, pylama, pydocstyle, mypy with config files and plugins)静态代码扫描(可以理解为代码语法和格式错误提示,支持多种linter)

b)       Intellisense (autocompletion with support for PEP 484 and PEP 526)智能提示(自动补全,自动完成,包括了所在上下文的方法和变量)

c)        Auto indenting自动缩进

d)       Code formatting (autopep8, yapf, with config files)代码自动格式化

e)        Code refactoring (Rename, Extract Variable, Extract Method, Sort Imports)代码重构(重命名,提取变量,提取方法,对import排序)

f)         Viewing references, code navigation, view signature查看引用,代码导航,查看签名

g)       Excellent debugging support (remote debugging over SSH, mutliple threads, django, flask)完美的调试支持(通过SSH远程调试,多线程,django,flask)

h)       Running and debugging Unit tests (unittest, pytest, nose, with config files)运行和调试单元测试

i)         Execute file or code in a python terminal在python终端执行文件或代码

j)         Snippets代码片段

可见已经很强大了,满足了基本的需要。比如要自动格式化代码,只需要按下Alt+Shift+F,vscode就会调用autopep8自动格式化代码(题外话,VisualStudio是Ctrl+K,D)。

但是我们不满足于此,我们要实现自己的style。例如Snippets,比如我们输入for,在提示框中选择对应的snippet:

VSCode下好用的Python插件及配置

点击回车或者tab,就变成了:

for target_list in expression_list:
  pass

我们如果要定义自己的Snippets,比如我们想要快速输入for xx in enumerator()方式遍历,该如何做呢。首先打开文件—首选项—用户代码片段。vscode会提示你选择语言,我们输入Python并回车,打开了python.json。内容格式为json,在根级下面新增一个自己的object,内容如下:

"For in enumerator": {
    "prefix": "for/enum",
    "body": [
      "for ${1:index}, ${2:item} in enumerate(${3:array}):",
      "  ${4:pass}"
    ],
    "description": "For statement with enumerator"
  }

这样在我们输入for/enum再按回车后,就自动生成了:

for index, item in enumerate(array):
  pass

光标停留在index上并选中该词,我们可以直接修改完,按tab切换到item,然后是array、pass。

Guides:缩进提示

有人说,vscode里已经有缩进参考线了呀,还需要Guides做什么?的确,vscode有缩进线,但是这个Guides比自带的缩进线更好,请看下图:

VSCode下好用的Python插件及配置

当前所在的级别缩进线会变红,当前在哪一级一目了然。

vscode-icons文件图标集,支持更多文件类型,最重要的,颜值更高!

VSCode下好用的Python插件及配置

关于调试时自动暂停在第一句。

这里可以配置,就是在lauch.json文件中,有个”stopOnEntry”:true,设置为false就可以不再暂停。

其他

还有一些python插件配置,就不一一细讲了,大家可以在设置中(文件-首选项-设置)搜索得到。包括:

a) autopep8/yapf:自动格式化代码;

b) pylint-django:兼容django的pylint,需要用pip install;

c) flakes8:错误提示。

希望大家玩的愉快~

Python 相关文章推荐
python进程类subprocess的一些操作方法例子
Nov 22 Python
从Python的源码来解析Python下的freeblock
May 11 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
Python数据结构之图的应用示例
May 11 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
Python中垃圾回收和del语句详解
Nov 15 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
python实现大文件分割与合并
Jul 22 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
Python办公自动化之Excel(中)
May 24 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 #Python
在VS Code上搭建Python开发环境的方法
Apr 06 #Python
python装饰器深入学习
Apr 06 #Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 #Python
python中pylint使用方法(pylint代码检查)
Apr 06 #Python
VSCode下配置python调试运行环境的方法
Apr 06 #Python
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 #Python
You might like
php中数组首字符过滤功能代码
2012/07/31 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
Python实现提取文章摘要的方法
2015/04/21 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
Python中dict和set的用法讲解
2019/03/28 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
物流经理自我评价
2013/09/23 职场文书
毕业生自我鉴定
2013/12/04 职场文书
物流管理专业职业生涯规划书
2014/01/06 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
热门专业求职信
2014/05/24 职场文书
2014年司法所工作总结
2014/11/22 职场文书
违纪检讨书范文
2015/01/27 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
辞职申请书范本
2019/05/20 职场文书
赞美教师的句子
2019/09/02 职场文书