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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
python用字典统计单词或汉字词个数示例
Apr 22 Python
Python and、or以及and-or语法总结
Apr 14 Python
python如何去除字符串中不想要的字符
Jul 05 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
python实现ip代理池功能示例
Jul 05 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
Python动态声明变量赋值代码实例
Dec 30 Python
使用python的pyplot绘制函数实例
Feb 13 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 Python
Python Django模型详解
Oct 05 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获取网页标题的3种实现方法代码实例
2014/04/11 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python中引用与复制用法实例分析
2015/06/04 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
保洁主管岗位职责
2013/11/20 职场文书
廉政教育心得体会
2014/01/01 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
小学教师办公室制度
2014/02/03 职场文书
元旦活动感言
2014/03/08 职场文书
毕业生面试求职信
2014/06/23 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
教师工作总结范文2014
2014/11/10 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python