2021年值得向Python开发者推荐的VS Code扩展插件


Posted in Python onJanuary 25, 2021

Visual Studio Code(简称 VS Code)是一个由微软开发,同时支持 Windows、 Linux 和 macOS 等操作系统的免费代码编辑器,它支持测试,并内置了 Git 版本控制功能,同时也具有开发环境功能,例如代码补全、代码片段和代码重构等。VS Code 是程序员常用的代码编辑器之一,是一个可在所有平台上使用的开源、可扩展和轻量级的编辑器。这些品质使微软的 VS Code 大受欢迎,并成为 Python 开发的绝佳平台。

VS Code 还拥有大量扩展,可以帮助提高开发效率、提升开发幸福感。对于 Python 开发者来说,哪些 VS Code 扩展最值得推荐呢?开发者 Juan Cruz Martinez 列举了 2021 年最值得向 Python 开发者推荐的 VS Code 扩展,包括 python、Python Snippets 以及 Python Preview 等。

2021年值得向Python开发者推荐的VS Code扩展插件

Python

首先当然要推荐必备插件 Python 了,它提供了代码分析、高亮和规范化等很多基本功能,装好后就可以愉快地编写 Python 了。

2021年值得向Python开发者推荐的VS Code扩展插件

即使没有 Python 扩展,VS Code 也支持 Python 代码的高亮显示。但是,如果你使用 Python 编写代码,则需要安装此扩展。这个扩展由微软开发,同样地,VS Code 也出自微软。这对于提高 Python 开发者的工作效率至关重要,因为 VS Code 会在开发者打开第一个. py 文件后立即安装此扩展。

当涉及到使用 Python 编写代码时,该扩展提供以下多项重要功能:
IntelliSense:使用自动补全、代码导航、语法检查等功能编写代码;

  • Linting:使用 Pylint、Flake8 等获取额外代码分析;
  • 代码格式化:使用 black、autopep 或 YAPF 格式化代码;
  • 调试:调试 Python 脚本、web 应用程序以及远程或多线程进程;
  • 测试:使用 unittest、pytest 或 nose 通过测试资源管理器运行和调试测试;
  • Jupyter Notebooks:创建和编辑 Jupyter Notebooks,添加和运行代码单元,渲染绘图,通过变量浏览器可视化变量,使用 data viewer 可视化数据帧,等等;
  • 环境:自动激活 virtualenv、venv、pipenv、conda 和 pyenv 环境并在它们之间切换;
  • 重构:通过变量提取、方法提取和导入排序(import sorting)重构 Python 代码。

Python 扩展下载地址:https://marketplace.visualstudio.com/items?itemName=ms-python.python

Python Snippets

2021年值得向Python开发者推荐的VS Code扩展插件

Python Snippets 是由 Ferhat Yalçın 开发的内置代码片段包的扩展。这个扩展对开发者非常友好,尤其是对 Python 初学者。它包含许多内置代码段,比如 string、list、sets、tuple、dictionary、class 等等。使用此插件的另一个优点:它还为每个代码段提供了至少一个示例,这对学习 Python 的人来说非常有帮助。

Python Snippets 下载地址: 

Python Docstring Generator

2021年值得向Python开发者推荐的VS Code扩展插件

在编程中,文档编写非常重要,但这又是一个比较无聊、耗时的任务。Python Docstring Generator 通过自动创建 docstring 减少了开发者的工作量。

该扩展最好的地方是它遵循了 docstring 的所有标准格式,包括 Google、docBlockr、Numpy、Sphinx 和即将推出的 PEP0257。这个 docstring 生成器还支持 args、kwargs、decorators、errors 和带有多行注释功能的参数类型。

Python Docstring Generator 下载地址:https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring

Python Test Explorer for Visual Studio Code

2021年值得向Python开发者推荐的VS Code扩展插件

Python Test Explorer 扩展允许开发者使用 Test Explorer UI 运行 Python unittest 或 Pytest tests。这个小而方便的工具能够使开发者通过极佳的的用户界面和调试功能从 VS Code 中测试代码。

我们都知道单元测试的重要性,所以在 IDE 或代码编辑器上拥有这样的工具是必须的。

2021年值得向Python开发者推荐的VS Code扩展插件

Python Test Explorer 演示。

Python Test Explorer 下载地址:https://marketplace.visualstudio.com/items?itemName=LittleFoxTeam.vscode-python-test-adapter

Python Preview

2021年值得向Python开发者推荐的VS Code扩展插件

Python Preview 是将可视化调试添加到 Python 代码中的一个扩展。它将调试代码转换为包含动画和图形元素的交互式会话,以表示应用程序状态。如下动图所示:

Python Preview 下载地址:https://marketplace.visualstudio.com/items?itemName=dongli.python-preview

Python Type Hint

2021年值得向Python开发者推荐的VS Code扩展插件

我们可以把 Python 的 Type Hints 想象成 JavaScript 的 TypeScript。Python Type Hint 为内置类型、预估类型、typing 模块提供类型提示补全目录。此外,它还可以在工作区中搜索 Python 文件以进行类型估计。

2021年值得向Python开发者推荐的VS Code扩展插件

Python Type Hint 演示。

Python Type Hint 下载地址:https://marketplace.visualstudio.com/items?itemName=njqdev.vscode-python-typehint

Jupyter

2021年值得向Python开发者推荐的VS Code扩展插件

Jupyter Notebook 现已成为数据分析、机器学习的必备工具,因为它可以让数据分析师集中精力向用户解释整个分析过程。除了 Python 之外,Jupyter Notebook 还可以支持 Java、R、Julia 和其他流行的编程语言。VS Code Python 插件已提供了对 Jupyter Notebook 的本地支持。

Jupyter 下载地址:https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter

原文链接:https://medium.com/better-programming/the-best-vs-code-extensions-for-python-developers-for-2021-748b2ce16eee

以上就是2021年值得向Python开发者推荐的VS Code扩展插件的详细内容,更多关于python vscode扩展插件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
matplotlib中legend位置调整解析
Dec 19 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
深入解析神经网络从原理到实现
Jul 26 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
Python pip install如何修改默认下载路径
Apr 29 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
numba提升python运行速度的实例方法
Jan 25 #Python
python中K-means算法基础知识点
Jan 25 #Python
python中HTMLParser模块知识点总结
Jan 25 #Python
pycharm配置QtDesigner的超详细方法
Jan 25 #Python
Python扫描端口的实现
Jan 25 #Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 #Python
Python实现京东抢秒杀功能
Jan 25 #Python
You might like
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
python getopt 参数处理小示例
2009/06/09 Python
python简单商城购物车实例代码
2018/03/15 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
初中生物教学反思
2014/01/10 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
2014年法院工作总结
2014/11/24 职场文书
新入职员工工作总结
2015/10/15 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
pycharm代码删除恢复的方法
2021/06/26 Python
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技