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脚本操作文件的小示例分享
Aug 27 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
Flask框架Flask-Login用法分析
Jul 23 Python
Python元组常见操作示例
Feb 19 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
python实现FTP循环上传文件
Mar 20 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
M1芯片安装python3.9.1的实现
Feb 02 Python
Python Pandas 删除列操作
Mar 16 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 current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
AngularJS入门之动画
2016/07/27 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
Python交换变量
2008/09/06 Python
python单元测试unittest实例详解
2015/05/11 Python
深入理解python函数递归和生成器
2016/06/06 Python
python3实现磁盘空间监控
2018/06/21 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
使用django实现一个代码发布系统
2019/07/18 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python实现图片上添加图片
2019/11/26 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
物业管理计划书
2014/01/10 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
交通安全月活动总结
2015/05/08 职场文书
python基础之错误和异常处理
2021/10/24 Python