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 相关文章推荐
Python3搜索及替换文件中文本的方法
May 22 Python
详解在Python中处理异常的教程
May 24 Python
Python引用传值概念与用法实例小结
Oct 07 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
Python中的TCP socket写法示例
May 11 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
python实现梯度下降法
Mar 24 Python
Python学习之time模块的基本使用
Jan 17 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
zookeeper python接口实例详解
2018/01/18 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python mysql断开重连的实现方法
2019/07/26 Python
Python进程池Pool应用实例分析
2019/11/27 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
个人对照检查材料
2014/02/12 职场文书
促销活动计划书
2014/05/02 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
python函数的两种嵌套方法使用
2022/04/02 Python