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中的Numpy入门教程
Apr 26 Python
用Python进行TCP网络编程的教程
Apr 29 Python
Python读写unicode文件的方法
Jul 10 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
Python基础之元编程知识总结
May 23 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 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/02/22 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Pycharm中如何关掉python console
2020/10/27 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
动态密码技术
2012/10/18 面试题
项目申请汇报材料
2014/08/16 职场文书
紧急通知
2015/04/17 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
python异常中else的实例用法
2021/06/15 Python
Android studio 简单计算器的编写
2022/05/20 Java/Android