前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >热腾腾得Pylance插件

热腾腾得Pylance插件

作者头像
云深无际
发布2021-04-14 11:19:15
1.5K0
发布2021-04-14 11:19:15
举报
文章被收录于专栏:云深之无迹云深之无迹

向往常一样,直接搜索插件安装,就公布了几天,就这么多得下载量了.

微软官方又推出了新得插件,名字叫Pylance,这个名字是向 Python的Lancelot致敬。

为什么取这个名字?

  • (亚瑟王传说中的伟大圆桌骑士)

兰斯洛特即郎世乐,亚瑟传奇里亚瑟王领导的圆桌骑士中的传奇人物。勇敢强大且乐于助人,是亚瑟王最伟大的圆桌骑士之一,也是亚瑟王的养父爱克托骑士的哥哥。相传他是由湖之仙女抚养长大,因此也被称为“湖上骑士”。他是亚瑟王忠心而得力的骑士,但他和亚瑟王的王后桂妮维亚之间的恋情最终还是导致了圆桌的崩溃。

据介绍称,Pylance 是以微软的静态类型检查工具 Pyright 作为基础开发的全新的语言服务器,利用类型 stubs(.pyi 文件)和惰性类型推断来提供高性能的开发体验。Pylance 通过丰富的类型信息增强了用户的 Python IntelliSense 体验,可帮助用户更快更好地编写代码。Pylance 扩展还随附了热门模块的形态存根档(Type Stub)集合,以提供快速、准确的自动完成和类型检查。Visual Studio Python 语言服务器和 Python 程序经理 Savannah Ostrowski 表示,Pylance 现在作为 Visual Studio Marketplace 的扩展提供,它 “极大地改善了 Visual Studio Code 中的 Python 体验。” Pylance是Python的新语言服务器,它使用语言服务器协议与VS Code进行通信。 特点:类型自动提示;自动导入;类型检查诊断。

官方博客得公告

粘滞度

快速,功能丰富的Python支持

该存储库用于提供有关Visual Studio Code中Pylance语言服务器扩展的反馈和文档。您可以使用存储库报告问题或提交功能请求。Pylance代码库不是开源的,但是您可以为Pyright做出贡献,以改进支持Pylance体验的核心键入引擎。

快速开始

  1. 从市场上安装Pylance扩展。
  2. 打开一个Python(.py)文件,Pylance扩展名将被激活。

特征

Pylance为Python 3提供了一些很棒的功能,包括:

  • Docstrings
  • 签名帮助,带有类型信息
  • 参数建议
  • 代码完成
  • 自动导入(以及添加和删除导入代码操作)
  • 键入时报告代码错误和警告(诊断)
  • 代码大纲
  • 代码导航
  • 编码镜头(参考/实现)
  • 类型检查模式
  • 本机多根工作区支持
  • IntelliCode兼容性
  • Jupyter笔记本电脑兼容性

设置和自定义

Pylance使用户能够通过一系列设置来自定义其Python语言支持,这些设置可以放置在工作区的settings.json文件中,也可以通过Settings Editor UI进行编辑。

  • python.analysis.typeCheckingMode
    • off:不进行类型检查分析;产生未解决的进口/变量诊断
    • basic:与类型检查无关的规则(中的所有规则off)+基本类型检查规则
    • strict:所有类型检查规则的错误严重性最高(包括offbasic类别中的所有规则)
    • 用于指定执行的类型检查分析的级别;
    • 默认: off
    • 可用值:
  • python.analysis.diagnosticMode
    • workspace
    • openFilesOnly (默认)
    • 用于允许用户指定他们希望语言服务器分析哪些文件以获取代码中标记的问题。
    • 可用值:
  • python.analysis.stubPaths
    • 用于允许用户指定包含自定义类型存根的目录的路径。每个程序包的类型存根文件应位于其自己的子目录中。
    • 默认值: ./typings
  • python.analysis.autoSearchPaths
    • true (默认)
    • false
    • 用于根据一些预定义的名称(例如src)自动添加搜索路径。
    • 可用值:
  • python.analysis.diagnosticSeverityOverrides { “ python.analysis.diagnosticSeverityOverrides ”:{ “ reportUnboundVariable ”:“信息”, “ reportImplicitStringConcatenation ”:“警告” } }
    • error (红色花体)
    • warning (黄色花体)
    • information (蓝色花体)
    • none (禁用规则)
    • 用于允许用户根据需要覆盖单个诊断的严重性级别
    • 接受的严重性值:
    • 可在此处找到用作键的可用规则
    • 例:
  • python.analysis.useLibraryCodeForTypes
    • true (默认)
    • false
    • 找不到typetub时用于解析包的源代码
    • 接受的值:
代码语言:javascript
复制
https://github.com/microsoft/pylance-release

有问题可以来GitHub提issue.

可视化配置

更加精细得JSON配置

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 据介绍称,Pylance 是以微软的静态类型检查工具 Pyright 作为基础开发的全新的语言服务器,利用类型 stubs(.pyi 文件)和惰性类型推断来提供高性能的开发体验。Pylance 通过丰富的类型信息增强了用户的 Python IntelliSense 体验,可帮助用户更快更好地编写代码。Pylance 扩展还随附了热门模块的形态存根档(Type Stub)集合,以提供快速、准确的自动完成和类型检查。Visual Studio Python 语言服务器和 Python 程序经理 Savannah Ostrowski 表示,Pylance 现在作为 Visual Studio Marketplace 的扩展提供,它 “极大地改善了 Visual Studio Code 中的 Python 体验。” Pylance是Python的新语言服务器,它使用语言服务器协议与VS Code进行通信。 特点:类型自动提示;自动导入;类型检查诊断。
  • 粘滞度
    • 快速,功能丰富的Python支持
    • 快速开始
    • 特征
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档