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下MySQLdb用法实例分析
Jun 08 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
django 实现电子支付功能的示例代码
Jul 25 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
python绘制多个子图的实例
Jul 07 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
简单介绍python封装的基本知识
Aug 10 Python
Python列表元素常见操作简单示例
Oct 25 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python 利用panda 实现列联表(交叉表)
Feb 06 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
浅谈PHP中的
2016/04/23 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
Django 大文件下载实现过程解析
2019/08/01 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
高中毕业自我鉴定
2013/12/13 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
企业党员个人自我评价
2014/09/20 职场文书
质量主管工作职责
2014/09/26 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
成人成长感言如何写?
2019/08/16 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
Python 文本滚动播放器的实现代码
2021/04/25 Python
OpenCV-Python实现轮廓拟合
2021/06/08 Python
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Golang并发操作中常见的读写锁详析
2021/08/30 Golang
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL