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简单线程和协程学习心得(分享)
Jun 14 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
获取python的list中含有重复值的index方法
Jun 27 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
详解python字符串驻留技术
May 21 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 函数中使用static的说明
2012/06/01 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python dict如何定义
2020/09/02 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
银行柜员应聘推荐信范文
2013/11/24 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
小学国庆节活动方案
2014/02/11 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
新年晚会主持词
2014/03/24 职场文书
创文明城市标语
2014/06/16 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
庆七一活动简报
2015/07/20 职场文书
公司保密管理制度
2015/08/04 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书