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实现求最大公约数及判断素数的方法
May 26 Python
关于Python数据结构中字典的心得
Dec 04 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
Python中 map()函数的用法详解
Jul 10 Python
python和c语言的主要区别总结
Jul 07 Python
python如何实现异步调用函数执行
Jul 08 Python
Python类如何定义私有变量
Feb 03 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
python读取pdf格式文档的实现代码
Apr 01 Python
Python中npy和mat文件的保存与读取
Apr 24 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设计模式 Facade(外观模式)
2011/06/26 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
jquery密码强度校验
2015/12/02 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
python生成日历实例解析
2014/08/21 Python
python开发之list操作实例分析
2016/02/22 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Python如何操作docker redis过程解析
2020/08/10 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
迟到检讨书大全
2014/01/25 职场文书
开业庆典策划方案
2014/02/18 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
个人求职信范文
2014/05/24 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
员工试用期工作总结
2019/06/20 职场文书