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基础入门之seed()方法的使用
May 15 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
python 自定义装饰器实例详解
Jul 20 Python
解决Django加载静态资源失败的问题
Jul 28 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
pytorch 带batch的tensor类型图像显示操作
May 20 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
一个用于网络的工具函数库
2006/10/09 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
php递归函数怎么用才有效
2018/02/24 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
python中数据库like模糊查询方式
2020/03/02 Python
普师专业个人自荐信范文
2013/11/26 职场文书
大学生演讲稿范文
2014/01/11 职场文书
教育学习自我评价
2014/02/03 职场文书
求职自我评价范文100字
2014/09/23 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
公务员个人年终总结
2015/02/12 职场文书
班委竞选稿范文
2015/11/21 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS