2021 年 VS Code 必备 Python 插件!

简介: 2021 年 VS Code 必备 Python 插件!

大家好,我是东哥。


空余时间整理了2021年里我认为 Python 编程必备的几个 VS Code 插件,分享一下。另外, 文末赠送 5 本书《Python科学计算入门与实战》书籍,欢迎留言参与~


如果你是初学小白,建议全部安装并尽快上手,敲代码效率直接起飞。当然如果你是老司机,也可查缺补漏。


一、Python


微信图片_20220218220618.jpg

Python这个插件必装,别问为啥!因为它是微软VSCode开发团队自己开发的,亲儿子的级别。虽然 VSCode 不安装任何插件也能高亮Python代码,但该插件提供的功能远不止如此,还有很多强大的功能,比如:


  • 智能补全:通过自动补全,代码导航,语法检查等来编辑代码
  • 代码检查:使用PylintFlake8获取额外的代码分析,检查编程错误
  • 代码格式:用blackautopepYAPF 调整代码格式
  • 调试:调试Python脚本,Web应用程序以及远程或多线程进程
  • 测试:通过测试Explorer中unittestpytestnose运行和调试测试
  • Jupyter Notebook:创建和编辑Jupyter Notebook,添加和运行代码单元、渲染图、通过变量资源管理器可视化变量、使用数据查看器可视化数据框等等
  • 环境:自动激活并在virtualenvvenvpipenvcondapyenv 环境之间进行切换
  • 重构:通过变量提取、方法提取和导入排序来重构Python代码


如下所示:

微信图片_20220218220625.gifimage.gif

文档链接:https://marketplace.visualstudio.com/items?itemName=ms-python.python


二、Python Snippets


image.gif微信图片_20220218220629.jpg

Python Snippets 插件可以让我们的 Python 编程更加高效。它包含了大量的内置方法,以及stringlistsetstupledictionaryclass代码片段,并且还为每个代码段提供至少一个示例。


  • 所有python内置方法代码片段
  • 所有python string片段
  • 所有python list片段
  • 所有python set片段
  • 所有python tuple片段
  • 所有python dictionary 字典片段
  • 并包含许多其他代码段(例如if/else、for、while、while/else、try/catch,文件处理和类片段和oop类示例(多态性、封装、继承.i.g)

如下所示:

微信图片_20220218220635.gifimage.gif

文档链接:https://marketplace.visualstudio.com/items?itemName=frhtylcn.pythonsnippets


三、Python Docstring Generator


微信图片_20220218220639.jpg

Python Docstring Generator可以自动创建docstring,这真的为开发人员减少了的很大工作量。并且,生成的文档字符串遵循所有标准格式,包括GoogledocBlockrNumpySphinxPEP0257。它的主要功能包括:


  • 快速生成一个可通过Tab键浏览的docstring代码段
  • 在几种不同类型的文档字符串格式之间进行选择
  • 通过pep484类型提示、默认值和var名称推断参数类型
  • 支持args,kwargs,修饰符,错误和参数类型


下面是实例:

微信图片_20220218220645.gifimage.gif

具体使用方法、扩展配置、自定义模板可参考文档:


文档链接:https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring


四、Python Test Explorer for Visual Studio Code


微信图片_20220218220649.jpgimage.gif

这个插件通过使用Test Explorer UI运行Python UnittestPytest测试,对于功能测试非常方便。具体功能如下:


  • 在VS Code的侧栏中的“测试”视图中显示“测试资源管理器”,其中包含所有检测到的测试、套件及其状态
  • 在测试发现期间方便的错误报告
  • 单元测试和Pytest调试
  • 在资源管理器中选择测试后,显示失败的测试日志
  • 支持多根工作区
  • 支持Unittest和Pytest测试框架及其插件

微信图片_20220218220654.jpgimage.gif

文档链接:https://marketplace.visualstudio.com/items?itemName=LittleFoxTeam.vscode-python-test-adapter


五、Python Preview

微信图片_20220218220658.jpgimage.gif

Python Preview可展现可视化调试的过程,并添加到我们的Python代码中。它将调试代码转换为带有动画和图形元素的交互式会话,以表示应用程序状态,对于代码调试非常直观。


微信图片_20220218220701.gifimage.gif

文档链接:https://marketplace.visualstudio.com/items?itemName=dongli.python-preview


六、Python Type Hint


微信图片_20220218220707.jpgimage.gif

Python Type Hint提供针对Python的类型提示自动完成功能,以及针对内置类型、类和键入模块的完成项。


  • 提供内置类型、估计类型和键入模块的类型提示完成项
  • 估计正确的类型,提供完成项
  • 可以在工作区中搜索Python文件以进行类型估计微信图片_20220218220714.gif

image.gif文档链接:https://marketplace.visualstudio.com/items?itemName=njqdev.vscode-python-typehint


七、Jupyter

微信图片_20220218220718.jpg

Jupyter可以说是我最喜欢的VS Code插件之一,可以让我们在VS Code中完美使用Jupyter Notebooks。使用方法如下:


1、创建新笔记本,打开命令面板(Windows:Ctrl + Shift + PiOS:Command + Shift + P),然后选择命令Jupyter: Create New Blank Jupyter Notebook

微信图片_20220218220722.jpgimage.gif


2、通过单击状态栏右下方的内核选择器或调用Notebook: Select Notebook Kernel命令来选择内核。


微信图片_20220218220722.jpgimage.gif


3、通过单击语言选择器或调用Notebook: Change Cell Language命令来更改单元格语言。


微信图片_20220218220728.gif

另外,Jupyter插件还支持VS Code Insiders中的其他语言,例如JuliaR


文档:https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter

相关文章
|
1月前
|
iOS开发 MacOS
【Mac系统】解决Vscode中LeetCode插件不能刷剑指offer题库
文章讨论了解决Mac系统中Vscode里LeetCode插件无法刷剑指Offer题库的问题,并提供了一些相关的使用技巧和资源链接。
85 1
|
12天前
|
前端开发 Go
vscode10大常用插件
本文介绍了前端开发中常用的工具及VSCode必备插件。推荐使用VSCode作为入门工具,并介绍了WebStorm和HBuilder等其他选项。VSCode插件包括:Open-In-Browser、live-server、Beautify、Code Runner、Image Preview、Path Intellisense、Turbo Console Log、css-auto-prefix、Bracket Pair Colorizer 和 Auto Rename Tag,这些插件能够显著提升开发效率和代码质量。此外,还提供了录制Gif图的工具GifCam。
31 5
vscode10大常用插件
|
17天前
|
前端开发 IDE 开发工具
OpenSumi问题之OpenSumi 对于 VS Code 插件生态要如何支持
OpenSumi问题之OpenSumi 对于 VS Code 插件生态要如何支持
|
14天前
|
C++ Python
VS Code 搭建 Python 环境 Conda管理
VS Code 搭建 Python 环境 Conda管理
29 2
|
17天前
|
Python
【Batch Job】Batch Job中执行一段Python代码,遇见Failure Exit Code
【Batch Job】Batch Job中执行一段Python代码,遇见Failure Exit Code
|
24天前
|
Shell 数据处理 C++
【震撼揭秘】Python正则VS Shell正则:一场跨越编程边界的史诗级对决!你绝不能错过的精彩较量,带你领略文本处理的极致魅力!
【8月更文挑战第19天】正则表达式是文本处理的强大工具,在Python与Shell中有广泛应用。两者虽语法各异,但仍共享许多基本元素,如`.`、`*`及`[]`等。Python通过`re`模块支持丰富的功能,如非捕获组及命名捕获组;而Shell则依赖`grep`、`sed`和`awk`等命令实现类似效果。尽管Python提供了更高级的特性和函数,Shell在处理文本文件方面仍有其独特优势。选择合适工具需根据具体需求和个人偏好决定。
22 1
|
1月前
|
Python
Sublime Text Python 代码提示插件 Anaconda
Sublime Text Python 代码提示插件 Anaconda
55 1
|
12天前
|
存储 C语言 Python
|
1月前
|
Linux 开发工具 Python
【Deepin 20系统】Linux系统从零打造完美VScode for Python环境
如何在Deepin 20系统中从零开始配置一个完美的VScode for Python开发环境,包括安装Anaconda、VScode、必要的插件、汉化、主题和字体设置,以及如何运行和调试Python程序。
38 5
|
1月前
|
机器学习/深度学习 数据可视化 数据处理
Python vs R:机器学习项目中的实用性与生态系统比较
【8月更文第6天】Python 和 R 是数据科学和机器学习领域中最受欢迎的两种编程语言。两者都有各自的优点和适用场景,选择哪种语言取决于项目的具体需求、团队的技能水平以及个人偏好。本文将从实用性和生态系统两个方面进行比较,并提供代码示例来展示这两种语言在典型机器学习任务中的应用。
47 1