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 相关文章推荐
以一段代码为实例快速入门Python2.7
Mar 31 Python
python自然语言编码转换模块codecs介绍
Apr 08 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
如何在python中实现随机选择
Nov 02 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
如何用Python徒手写线性回归
Jan 25 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使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
js传递数组参数到后台controller的方法
2018/03/29 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
深入理解python对json的操作总结
2017/01/05 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Django框架 信号调度原理解析
2019/09/04 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
python excel多行合并的方法
2020/12/09 Python
python wsgiref源码解析
2021/02/06 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
家长会开场白和结束语
2015/05/29 职场文书
党性修养心得体会2016
2016/01/21 职场文书
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技