首页 > 编程语言 >Visual Studio Code & Python教程3顶级扩展

Visual Studio Code & Python教程3顶级扩展

时间:2024-04-13 15:44:21浏览次数:30  
标签:Code Jupyter 开发人员 Python 代码 扩展 Visual 3.1

3简介

扩展功能非常宝贵。它们有助于提高代码质量,加快开发工作。我们将介绍一些必备的通用扩展。

3.1 顶级扩展

3.1.1 Pylance

微软的Pylance可以大大提高你的工作效率。Pylance是一款Python语言服务器,它增强了IntelliSense、语法高亮和大量其他功能,为 Python 开发人员带来了令人惊叹的开发体验。IntelliSense 更像是各种代码编辑功能的统称,其中包括代码补全、参数信息、快速信息和成员列表。IntelliSense 功能还有代码自动补全、内容辅助和代码提示等名称。用户可以随时按 Ctrl+Space 键触发补全。Pylance 增强了 IntelliSense 提供的帮助。Pylance 提供的部分功能如下:

  • 文档字符串
  • 签名帮助和类型信息
  • 参数建议
  • 代码完成
  • 自动导入(添加和删除导入)
  • 按类型报告代码错误和警告
  • 代码大纲
  • 代码导航
  • 类型检查模式
  • 本地多根工作区支持
  • IntelliCode 兼容性
  • 兼容 Jupyter 笔记本
  • 语义高亮

Pylance 扩展有一个功能,只要在环境中引用了依赖项,它就会自动将导入添加到 Python 文件的顶部。它不会安装依赖项,但如果依赖项已经安装并在 Python 环境中可用,它就会添加依赖项。同时,如果程序中不再使用该引用,它就会将其删除。我们可以看到一个灯泡图标,上面有根据情况添加或删除导入的建议。

语法高亮显示(即用颜色表示)类、函数、属性和其他 Python 对象类型,使它们更易于阅读。

类型提示为变量或函数甚至类指定预期数据类型的做法。类型提示对 Python 来说是个新概念,尽管 Python 并不强制执行,但大多数程序员都将其视为最佳实践。如果启用了类型检查设置,Pylance 可以帮助开发人员了解他们的代码是否违反了任何记录的类型提示。

开发人员必须更改所需的设置才能启用该功能。

3.1.2 CodeRunner

CodeRunner能即时运行代码,并支持多种编程语言。建议设置为显示集成终端的结果。请按照以下步骤更改设置,以便在终端中显示结果:

按 ctrl+, 或点击屏幕左下角的齿轮箱,打开设置面板。

要打开设置,请在搜索栏上输入"Code-runner: Run In"。

勾选该选项以启用它,然后就完成了。这看起来很像图中所示的选项

3.1.3 Indent Rainbow

Indent Rainbow是一个简单但功能强大的扩展,它能为每个制表符空格着色,使程序员的缩进更明显、更易读。该扩展的图像如图所示

默认情况下,缩进彩虹使用 VIBGYOR 颜色,因此得名彩虹;但我们也可以通过编辑用户界面来更改默认设置。 下面的代码是一个示例,展示了如何编辑缩进彩虹的颜色设置:

"indentRainbow.colors": [
 
"rgba(245, 40, 145,0.1)"、
 
"rgba(245, 40, 145,0.3)"、
"rgba(245, 40, 145,0.6)"、
 
"RGBA(245,40,145,0.8)"、
 
"RGBA(245, 40, 145,0.2)
 
]

您可以从这里选择颜色:

https://rgbacolorpicker.com/

3.1.4 Path Intellisense

Path Intellisense可以在输入文件路径时自动完成文件名。它可以帮助你快速查找、打开并在项目中插入正确的文件,从而节省时间并提高工作效率。它还提供了一种在项目中快速添加新文件的简便方法。

Path Intellisense 是自动完成文件名的 VS 代码插件。

VS Code 支持相对路径和绝对路径。绝对路径是包括驱动器名称在内的完整路径。

3.1.5 Tabnine AI Autocomplete

由人工智能驱动的强大代码自动完成工具。该扩展使用机器学习算法来理解代码使用的上下文,并建议最佳的代码完成选项。它与 Visual Studio Code 无缝集成,可以帮助开发人员快速完成代码,减少错误。扩展的外观如图所示

Tabnine 优于大多数其他自动完成扩展,因为它可以根据上下文和语法预测并完成整行代码,还能为你推荐下一行代码。下图显示了使用 Tabnine 和不使用 Tabnine 时的建议差异:

参考资料

3.1.6 Python Indent

Python Indent可用于设置代码块缩进的空格数。这对于保持代码整齐有序和便于阅读非常有用。

在默认设置下,每次在一段 Python 代码中按 Enter 键时,光标都会转到下一行的开头。Python 缩进扩展会将 Python 文件解析到光标的位置。如图所示,该扩展可以准确确定下一行应缩进多少,其他行应取消缩进多少。

3.1.7 Jupyter

Jupyter允许你直接在 VS Code 编辑器中编写和执行 Jupyter 笔记本的扩展。它支持调试、嵌入式 Git 控制、语法高亮、智能代码自动补全、代码片段和代码重构。该扩展还允许你在 Python 和 R 编程语言以及 Julia、C++ 和 Go 等其他语言之间轻松切换。

Jupyter 早先被称为 IPython Notebook,是一个开源项目,可以帮助我们将标记文本和可执行 Python 代码整合到notebook平台上。Jupyter 扩展可在 VS Code 中使用,通过它我们可以在笔记本中运行程序。要使用 Jupyter,首先要安装 Jupyter 扩展,然后打开或创建一个笔记本,打开命令调板并选择 "创建": 新建 Jupyter,如图所示

执行 Jupyter 笔记本程序:在编辑器中键入程序代码。点击代码单元格左侧的运行图标或使用快捷键运行程序。

单击 "全部运行 "选项可运行多个单元格。甚至还可以选择运行以上所有单元格或运行所有单元格。

使用导出选项,可以将 Python 代码导出为 PDF 或 HTML 格式。导出选项如图所示

要保存 Jupyter,请单击文件选项,然后选择保存选项或使用快捷键

图 Jupyter Notebook 中的各种可用选项

3.1.8 Error Lens

Error Lens可在编辑器的 "问题 "区域和编辑器沟槽中显示错误和警告。它有助于快速、轻松地识别和修复错误。它还可用于查找问题的根源。

Error Lens 扩展会根据代码本身显示错误、警告和诊断信息。开发人员无需悬停或点击任何其他选项,也无需执行代码来查看错误。该扩展还能用不同颜色突出显示代码行,从而更好地可视化错误,轻松区分错误和警告。我们可以从图中看出区别

3.1.9 Better Comments

该扩展提供了多种注释类型,如警报、查询、待办事项和亮点。它还允许你轻松调整这些注释类型的颜色,从而更容易区分它们。

顾名思义,它可以为评论自定义不同的颜色,从而改进评论。可以使用以下属性对评论进行分类:

  • 用于警报/重要评论
  • 表示问题
  • 任务的 TODO

3.1.10 Python Test Explorer

Python Test Explorer可让开发人员在 Python 项目中快速、轻松地运行单元测试、检查代码覆盖率并调试测试失败。通过该扩展,开发人员可以快速评估代码质量,确定需要改进的地方,并在将代码推向生产之前确保其无错误。

VS Code 的 Python Test Explorer 扩展提供了各种用户友好的功能,例如运行 Unittest、Pytest 或 Testplan 测试的功能。该扩展的侧边栏显示了测试和测试套件的完整视图及其状态,这有助于开发人员关注失败的测试。

标签:Code,Jupyter,开发人员,Python,代码,扩展,Visual,3.1
From: https://www.cnblogs.com/testing-/p/18131730

相关文章

  • python调用库生成自然语言语音包
    当前还没release版本,只能git安装pipinstallgit+https://github.com/huggingface/parler-tts.git代码fromparler_ttsimportParlerTTSForConditionalGenerationfromtransformersimportAutoTokenizerimportsoundfileassfimporttorchdevice="cuda:0"iftor......
  • leedcode-
    用二分法查找平方根:classSolution:defisPerfectSquare(self,num:int)->bool:#初始化左右边界left=1right=num#开始二分查找whileleft<=right:#计算中间值mid=left+(......
  • 52 Things: Number 42: Look at your C code for Montgomery multiplication above; c
    52Things:Number42:LookatyourCcodeforMontgomerymultiplicationabove;canyoudeterminewhereitcouldleaksidechannelinformation?52件事:数字42:看看上面蒙哥马利乘法的C码;你能确定它可能在哪里泄露侧通道信息吗? Thisisthelatestinaseriesofblog......
  • Python函数
    函数定义和调用defadd(x,y):#先定义ans=x+yreturnans#返回ansadd(4,5)#后调用注:定义函数时的“x和y”为形式参数,调用函数时的“4和5”为实际参数,当调用函数时,将实际参数“4和5”传递给形式参数“x和y”。None类型defsay_hello():#定义......
  • Python3 YOLOv8 体验
    参考https://docs.ultralytics.com/zh/quickstart/#use-ultralytics-with-pythonhttps://pytorch.org/get-started/locally/https://www.zhihu.com/question/275575243https://github.com/onnx/onnx/issues/5773https://stackoverflow.com/questions/72352528/how-to-fix-......
  • [CF1954] Educational Codeforces Round 164 (Rated for Div. 2) 题解
    [CF1954]EducationalCodeforcesRound164(RatedforDiv.2)题解A.PaintingtheRibbon最优策略是染\(\lceil\dfrac{n}{m}\rceil\)个颜色,然后Bob会把剩下的都染成这个颜色voidwork(){intn,m,k,c;cin>>n>>m>>k;c=(n+m-1)/m;......
  • Python根据主播直播时间段判定订单销售额归属
    写在前面:最近在群里看到一个这样的直播电商的场景觉得还是挺有趣的,于是就想用Python来实现。需求描述:根据主播直播时间段结合销售订单的付款时间判断所属销售的归属生成主播在线直播时间段数据fromdatetimeimportdatetime,timedeltaimportrandomimportpandasaspd......
  • [CF1942] CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes! A~E 题解
    [CF1942]CodeTONRound8(Div.1+Div.2,Rated,Prizes!A~E题解A.FarmerJohn'sChallenge只有两种情况,一种是单调递增,这时\(k=1\),另一种是所有数都相同,这时\(k=n\)。B.BessieandMEX首位可以确定,然后从前往后增量构造\(p\)即可。voidwork(){cin>>......
  • /usr/bin/env: "python": 没有那个文件或目录
    我电脑里面是Python3的解释器,不是Python的解释器,因此作如下操作1.首先查看Python3解释器的路径1whichpython3 2.我们将创建一个指向/usr/bin/python3的软链接,名为python。1sudoln-s/usr/bin/python3/usr/bin/pythonPythonUbuntu/usr/bin/env:python:没有那......
  • 基于codesys的看门狗操作
    循环任务CODESYS支持多种任务类型,其中最为常见的任务类型是循环任务,循环任务是指任务函数被每隔一段时间调用一次,而且任务应该在任务间隔时间内执行完。但是如果任务没有在规定的时间内执行完怎么办呢?看门狗对于只有打工命的工控技术来说,是永远没有躺平一说,于是“祭出”看门狗......