首页/文章/ 详情

VS Code 好用的Python插件

7月前浏览7680

VS Code是一个相当优秀的 IDE ,具备开源、跨平台、模块化、插件丰富、启动时间快、颜值高、可高度定制等等优秀的特质,眼下正如日中天。不过需要强调的是,VS Code本身就相当于记事本,需要众多的插件配合才能作为开发环境(IDE)。现在来推荐几个用于Python开发的插件。

1  Python

在 VS Code 中配置 Python 环境,第一个要安装的插件,就是 Python 插件。1Python 插件的全称是 Python extension for Visual Studio Code,它是一个 Visual Studio Code 扩展,具有对 Python 语言的丰富支持(对于该语言的所有受支持版本:> = 3.6),包括诸如 IntelliSense,linting,调试,代码导航,代码格式,代码重构等等。

2   Pylance

Pylance 于 2020年7月首次发布,是微软推出的一个快速而且功能丰富的Python语言扩展,主要有如下特性:

  • Docstrings
  • 参数提示
  • 自动导入
  • 代码补全
  • 代码诊断
  • 引用和跳转
  • 代码大纲
  • 类型检查
  • 支持多工作区
  • 带有类型信息的签名帮助
  • 兼容 IntelliCode 和 Jupyter notebook

需要在settings.json 里进行设置  "python.languageServer": "Pylance"  , 才能使用。看看它的效果: 

3  indent-rainbow

代码缩进对Python至关重要。当代码缩进层次较多时,为了视觉上容易识别,一般希望可以多个缩进以不同颜色进行高亮显示, VS Code 中 indent-rainbow 插件可以实现这个功能。在安装 indent-rainbow 之后,代码的效果如下: 

4  Bracket Pair Colorizer

Bracket Pair Colorizer 插件可以起到括号高亮显示的效果,尤其是多组嵌套括号。效果如下: 

5  Better Comments

Better Comments可高亮显示注释,效果很好。此插件提供5 种类型的注释高亮,分别用符号 *, ?, !, //和 todo 来区分,即注释符号后 跟着上述5种符号就能显示不同的颜色。示例效果如下: 

6  Jupyter

Jupyter是 Jupyter Notebook 的支持插件。打开ipynb 文件打开后的效果如下: 

除此之外,还需要一个扩展包yapf,可以一键美化代码。支持两种规范:PEP8 和 Google Style 。在settings.json 里进行设置 "python.formatting.provider": "yapf",就可以对代码格式进行自动格式化了,快捷键是 Alt+Shift+F 。

indent-rainbow, Better Comments,Bracket Pair Colorizer这三个插件是通用的,对其他语言也适用。你get了那些优秀的插件,欢迎大家来留言区推荐你最喜欢的插件。


来源:数值分析与有限元编程
通用pythonCST
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-02
最近编辑:7月前
太白金星
本科 慢慢来
获赞 5粉丝 15文章 326课程 0
点赞
收藏
作者推荐

面向对象有限元编程|完整实例

本篇代码需要numpy支持。不过目前发现个问题:numpy-1.19.4-cp38和numpy-1.19.4-cp39兼容性有问题。果然是不讲"武德"。还是用numpy-1.19.2-cp38对于如图所示的桁架,建立材料对象、节点对象、单元对象以及结构对象: mat1 = Material( 29.5e4 ) # 材料对象# 节点对象nd1 = TrussNode2D( 1, 0, 0, 0, 0, 0, 0 )nd2 = TrussNode2D( 2, 400, 0, 1, 0, 20000, 0 )nd3 = TrussNode2D( 3, 400, 300, 1, 1, 0, -25000 )nd4 = TrussNode2D( 3, 0, 300, 0, 0, 0, 0 )listNode = [nd1, nd2, nd3, nd4]# 单元对象el1 = TrussElement2D( 1, 100, mat1, nd1, nd2 )el2 = TrussElement2D( 2, 100, mat1, nd3, nd2 )el3 = TrussElement2D( 3, 100, mat1, nd1, nd3 )el4 = TrussElement2D( 4, 100, mat1, nd4, nd3 )listElem = [el1, el2, el3, el4]# 结构对象fm = FEModel(listNode, listElem) 完整python代码:来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈