【学会这几个VSCode插件,让你的Python代码更优秀】

VSCode(Visual Studio Code)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器,一般主要用于轻量级的编程代码工作,就非常适合Python,同时在前端开发方面也有举足轻重的地位。但如果想用于Java代码编写就非常不适合了,因为使用Java的工程都比较庞大,我们的Java工程师们一般是采用Tomcat、Spring……

今天主要是分享几个VSCode插件在Python编码过程中的实践,能让Python工程师们进行更有效的开发工作,提高代码的质量和工作效率。如果你正在学习Python,那么这些都很有必要好好学习熟练掌握。

 

1、Python

Python的语法支持,支持Python的单测、lint、语法高亮、代码格式化、debug、jupyter等功能。Python 插件是官方提供的插件,可以提供代码编辑器的语法高亮、代码提示、自动完成、调试等功能。在 VSCode 中搜索 Python 插件,可以找到它,并安装使用。

 

2、Jupyter

Jupyter 插件可以在 VSCode 中直接运行 Jupyter Notebook,方便程序员进行交互式编程和数据分析。安装插件后,需要在 VSCode 中安装 Jupyter 扩展,然后就可以在 VSCode 中运行 Jupyter Notebook。

 

3、Pylance

Pylance 是 Microsoft 开发的 Python 静态类型检查插件,能够提供更准确的代码提示、错误检查等功能。安装插件后,需要在 VSCode 的设置中开启 Pylance,然后重启 VSCode 生效。

 

4、Code Runner

Code Runner运行多种语言的代码片段或代码文件,省掉保存的环节,直接可以运行。可以在 VSCode 中直接运行 Python 脚本,不需要切换到命令行窗口。安装插件后,可以直接在 VSCode 中使用 Code Runner 运行 Python 脚本。

5、Python Preview

Python Preview 是一个适用于 VSCode 的 Python 代码预览插件,可以将 Python 代码转换为漂亮的 HTML 页面,并在浏览器中进行预览。通过该插件,程序员可以在 VSCode 中方便地预览 Python 代码的运行结果和效果,提高代码开发的效率和可读性。

6、Python Indent

Python Indent 是一个适用于 VSCode 的 Python 缩进插件,可以自动调整 Python 代码的缩进,保持代码的格式一致。Python 缩进是 Python 语法的重要组成部分,正确的缩进可以提高代码的可读性和可维护性,使代码更易于理解和修改。

 

7、Bracket Pair Colorizer

Bracket Pair Colorizer 可以将代码中的括号进行颜色标记,方便程序员匹配括号。安装插件后,可以直接在 VSCode 中看到代码括号的颜色标记。

8、IntelliCode

IntelliCode 是 Microsoft 开发的智能代码提示插件,通过机器学习技术,提供更准确的代码提示和自动完成。安装插件后,可以提高代码编写的效率和准确性。

 

9、GitLens

GitLens 是一个 Git 代码管理插件,可以提供代码历史记录、分支管理、代码比较等功能。安装插件后,可以在 VSCode 中方便地管理 Git 代码库。

10、Python Extension Pack

Python Extension Pack打包了一些最流行的Python 扩展。Python - Linting、调试(多线程、远程)、Intellisense、代码格式化、重构、单元测试、代码片段、数据科学(使用 Jupyter)、PySpark 等。

1. Jinja - 对 Visual Studio Code 的 Jinja 模板语言支持。

2. Django - 漂亮的语法和范围内的片段,适用于有截止日期的完美主义者。

3. Visual Studio IntelliCode - 为 Visual Studio Code 中的 Python 开发人员提供 AI 辅助生产力功能,其洞察力基于对代码的理解与机器学习相结合。

4. Python Environment Manager - 提供从一个地方查看和管理所有 Python 环境和包的能力。

5. Python Docstring 生成器- 快速插入 Python 注释块,其中包含基于多个可选模板模式的类和方法的上下文推断参数。

6. Python 缩进- 修正 Visual Studio Code 中的 Python 缩进。

7. Jupyter - 为 Python 语言提供 Jupyter Notebook 支持,用于数据科学、科学计算和机器学习。

以上是今天分享的主要内容,Python目前在数据相关领域运用非常广泛,尤其是在大数据时代背景下,数据分析、算法工程、大数据挖掘等技术方向都有不错的表现。但如果想把Python当作专门的开发工具暂时还不能达到要求,目前大多是作为辅助工具来使用,常见的自动化办公领域也会用到Python,以及自动化运维(云计算运维工程师)、数据分析师等职业需要它;也是咱们北大青鸟的必须技术之一,不管是来学Java,还是云计算、数据分析等都有Python的身影。

 

这些内容也是分享给咱们正在学习或者已经毕业的同学们,通过对这些插件的熟练使用,能让我们工程师们的代码更具有可读性和可维护性,也能更好的管理代码、测试代码、调试及优化。当然如果你Python学得不好,就只能成为胶水程序员。

如果你对Python感兴趣,立志在IT行业发展,可以抓紧时间好好学习一下,培养专业技能、积累项目经验。了解更多专业、就业信息,可以持续关注我们哟~

部分内容源自网络如有侵权请联系删除 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/6051.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯集训·每日一题Week3

Trie AcWing 835. Trie字符串统计(算法基础课) 思路: Trie是一种高效地存储和查找字符串集合的数据结构,适用于字符串不太复杂的情况。其形状是一个以0为根节点的树,查询和插入的效率都比较高,有插入和查询两种操作。…

制造业的寒冬真的要来了吗?

制造业的寒冬真的要来了吗?其实当前,我国制造业发展水平是处于全球第三阵列,排名第四的: 但能处第三序列靠前,还是因为“规模发展”起了重要支撑——依靠规模拉动发展。所以如果从“质量效益”、“结构优化”、“持续发…

【AI探索】我问了ChatGPT几个终极问题

终于尝试了一把ChatGPT的强大之处,问了一下关心的几个问题: chatGPT现在在思考吗?有没有什么你感兴趣的问题? 你认为AI会对人类产生哪些方面的影响? 你对人类所涉及到的学科有了解吗?你认为在哪些方面与人类…

JetPack Compose之Modifier修饰符

前言 在Compose中,每一个组件都是带有Compose注解的函数,被称为Composable。Compose已经预置了很多的Compose UI组件,这些组件都是基于Material Design规范设计的,例如Button,TextField,TopAPPBar等。在布…

IOC、AOP、和javca面试题

一、 1、控制反转(IOC) 将创建管理对象的工作交给容器来做。在容器初始化(或在某个时间节点)通过反射机制创建好对象,在使用时直接从容器中获取。 控制反转:将对象的控制权反过来交给容器管理。 IOC实现…

既然有http 请求,为什么还要用rpc调用?

先弄明白什么是RPC。 RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之…

【面试】Java并发编程面试题

文章目录基础知识为什么要使用并发编程多线程应用场景并发编程有什么缺点并发编程三个必要因素是什么?在 Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程多线程的好处多线程的劣势:线程和进程区别什么是…

基于java+ssm+vue病人跟踪治疗信息管理系统的搭建及源码

源码获取方式见文末 一.需求简介 病人治疗信息管理系统采用B/S模式,实现安全、快捷、高效的病人跟踪治疗信息管理。传统手工管理模式效率低下,已无法满足病人需求。 信息化时代的到来,使得开发病人跟踪治疗信息管理系统成为必然。 本系统采…

Linux 串口RS232/485/GPS 驱动实验(移植minicom)

目录Linux 下UART 驱动框架I.MX6U UART 驱动分析硬件原理图分析RS232 驱动编写移植minicomRS232 驱动测试RS232 连接设置minicom 设置RS232 收发测试RS485 测试RS485 连接设置RS485 收发测试GPS 测试GPS 连接设置GPS 数据接收测试串口是很常用的一个外设,在Linux 下…

python入门(一)conda的使用,创建修改删除虚拟环境,以及常用命令,配置镜像

文章目录背景1.conda的下载地址:2.安装3.执行常用命令1)查看版本2)查看所有虚拟环境3)创建虚拟环境4)激活虚拟环境5)关闭虚拟环境6)删除虚拟环境7)创建python2.7的虚拟环境8)使用pyt…

命令行上的数据科学第二版 二、开始

原文:https://datascienceatthecommandline.com/2e/chapter-2-getting-started.html 贡献者:Ting-xin 在这一章中,我需要确定你能够利用命令行做数据科学,为此你需要能满足一些条件。条件主要分为三个部分:&#xff08…

SQLyog图形化界面工具【超详细讲解】

目录 一、SQLyog 介绍 二、SQLyog 社区版下载 三、SQLyog 安装 1、选择Chinese后点击OK 2、点击“下一步” 3、选择“我接受”后点击“下一步” 4、点击“下一步” 5、修改安装位置(尽量不要安装在C盘),点击“安装” 6、安装后点击“…

剥茧抽丝,细数模块化的前世今生

写在前面 本篇是前端工程化打怪升级的第 1 篇,关注专栏 | 小册传送门 | 案例代码 近几年,时常会感叹,前端,发展的太迅猛了。日新月异的新概念,异彩纷呈的新思想泉水般涌出;前端项目的复杂度、开发成本、维护…

Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档

原文:https://automatetheboringstuff.com/2e/chapter15/ PDF 和 Word 文档是二进制文件,这使得它们比纯文本文件复杂得多。除了文本,它们还存储大量的字体、颜色和布局信息。如果您想让您的程序读写 PDF 或 Word 文档,您需要做的…

【从零开始学习 UVM】3.5、UVM TestBench架构 —— UVM Sequencer [uvm_sequencer]

文章目录 Usage(用法)Custom Sequencer(自定义sequencer)Class Hierarchy一个 sequencer 生成数据事务作为类对象并将其发送到driver以执行。建议扩展uvm_sequencer基类,因为它包含了允许sequence与driver通信所需的所有功能。基类是由可以被sequencer处理的requset和resp…

CookieSession

目录 一. 回顾cookie 二. 会话机制Session 1. cookie:标识用户的身份信息 2. cookie 和 session 的关联区别 三. 一些常用的核心方法及原理应用 1. HttpServletRequest 类中的相关方法 2. HttpServletResponse 类中的相关方法 3. HttpSession 类中的相关方…

博客2:YOLOv5车牌识别实战教程:理论基础

摘要:本篇博客介绍了YOLOv5车牌识别的理论基础,包括目标检测的概念、YOLO系列的发展历程、YOLOv5的网络结构和损失函数等。通过深入理解YOLOv5的原理,为后续实战应用打下坚实基础。 车牌识别视频正文: 2.1 目标检测概念 目标检测…

【01 Provider HAL and Device HAL】

1. Overview Camera Provider Hal 和 Camera Device Hal3 即在Hal3 整个架构中紫色框框出来的部分中: 2. 简介 (1). Android定义了几个Interface: ICameraProvider, ICameraDevice, ICameraDeviceSession, ICameraDeviceCallback 。 Camera Hal 层去实做了这些 Interface。…

chatGPT陪你读源码

概述 chatGPT从2022年11月份崭露头角以来,一直备受关注。他的人工智能对话颠覆了以往智能对话的刻板印象,跟chatGPT聊天,感觉就像百晓生一样,什么都懂。尤其在编程方面,chatGPT可以根据实际的业务场景需求&#xff0c…

GPT-4原论文详细解读(GPT-4 Technical Report)

GPT-4原论文详细解读(GPT-4 Technical Report)返回论文和资料目录 1.导读 相比之前的GPT-3.5等大型语言模型(这里可以看我的InstructGPT解读,也方便理解本文内容),GPT-4最大的不同在于变成了多模态&#…