vs code 开发企业级python_入股不亏!VS Code中最好用的Python扩展插件

全文共1913字,预计学习时长5分钟

8f3c323f081c77b843460800e608e764.png

图源:unsplash

Visual Studio Code无疑是最好用的开放源码编译器,而Python是其主要支持的语言,相应的微软扩展组件也毫不逊色,“可以很好地支持Python语言,包括 IntelliSense、linting、代码调试、代码导航、代码格式化、代码重构、snippets, Jupyter Notebook等功能。”

没有最好,只有更好。微软力求卓越,推出了Pylance这一新的Python语言服务器,性能更优,运行速度更快,功能多样化。

Pylance一词取自电影《巨蟒与圣杯》,其中有位勇者名叫兰瑟洛爵士(Sir Lancelot)。它依赖于Python的核心扩展组件,后续操作都基于该组件进行。VS Code更新之后,Pylance又具有了新功能,这些功能把Python引领到了一个新的高度。

什么是Pylance?

Pylance是微软开发的最新Python语言服务器,在Visual Studio Code中为Python提供快速而多元化的语言支持,依赖于Python的核心扩展组件,对开发人员来说助益之处良多。本文将会介绍微软VS Code Python团队几个月以来的工作成果。

Python存根文件

Pylance利用存根类文件 (扩展名为.pyifiles)和惰性类型推理,来提供高效的开发体验。那么,什么是存根文件呢?

简单来说,存根文件是用来为Python模块提供拼写提示信息的文件。以下列在my_function.py 模块中的Python功能为例:

def add(a, b): return a + b

先创建一个新的存根文件 my_function.pyi,提供拼写提示:

def add(a: int, b: int) -> int:...

注意,存根文件功能定义末尾处的...也是语法的一部分。

不过,还可以在Python模块中插入如下拼写提示:

def add(a: int, b: int) -> int: return a + b

那么为什么还要使用存根文件呢?原因有很多,比如想让扩展名为 .py 的文件保持向前兼容,或者想在现有代码库中提供拼写提示且尽量减少源代码自身变动等情况。

强化IntelliSense功能

回到Pylance,使用具有丰富输入法信息的存根文件能够强化Python的IntellisSense功能,加快编写代码的速度。此外,Pylance本来就具有许多通用模块的存根文件。内置的存根文件库不仅可以提供精确的拼写检查,还可以快速地进行自动拼写补全。

特性亮点

Pylance的主要特点在于其运行效果,但是Pylance的其他特性也使其成为一项必备的扩展插件。

· 类型信息:当你将鼠标悬停在函数上时,就可以获得该函数的类型定义。

29917f3fc4fc43cb797836673c38f4e9.png

· 自动输入:可以自动导入已安装和标准库模块的建议,这大概是Python开发人员最想拥有的特性。

b504149705e5a4445766596d3c125847.png

· 类型检查:在执行功能之前就可以确认赋予功能的参数是正确的类型。需要通过设置打开拼写检查;将python.analysis.typeCheckingMode 设定为 basic 或strict 。

2020年12月更新的Visual Studio Code引入了一系列新的Pylance特性,其中最重要的特性是代码提取和Pylance Insiders程序。

· 代码提取:轻轻单击一下就能提取方法和变量。

· Pylance Insiders: Pylance现有一批忠实用户团体,Pylance Insiders程序可以尽快获得新的语言服务器特性和改善。为了获取Pylance Insiders,需要设置 "pylance.insidersChannel":"daily".

Pylance似乎代表着VS Code中Python语言服务器的未来,虽然还是预览版,但早用早享受嘛。

Pylance几乎每天都会更新特性并不断改善,这将大幅提升工作效率和改善整体开发体验。更新后的VS Code许多性能得到提升,不仅局限于Pylance,还包括Native Notebooks中的Ipywidget支持等。

b5a65cb76de5853dd2e689df75d26e9d.png

留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值