微软发布Python in VS Code 2023年5月更新版,这个版本在设置上进行了些微调整,包括不预装Jupyter扩充套件,并将Microven当作venv套件替代方案,另外,还加上自动转换f-strings实验性功能。

从这个版本开始,VS Code Python扩充套件默认不在同时安装Jupyter扩充套件,官方解释这项决定背后原因,是为了符合Dev Containers用户快速创建容器的需求。 VS Code Dev Containers扩充套件让开发者将容器,当作功能齐全的开发环境,开发者可以在容器中开启任意文件夹,或是挂载文件夹到容器中,并且用到VS Code完整功能。
过去Python扩充套件会在远端Dev Containers中安装Jupyter扩充套件,这个行为拖慢了容器配置流程,因为用户必须要手动卸载。 现在微软取消Jupyter扩充套件预设安装的功能,能够使容器创建过程更顺畅,想要使用Jupyter扩充套件的用户,也只要通过修改扩充套件的配置文件,在devcontainer.json文件添加Jupyter扩充套件ID,就可以再次于容器中使用Jupyter Notebooks功能。
在新版Python扩充套件中,现在Microvenv也支持创建环境命令,当开发者环境未安装venv套件,但是却使用了Python: Create environment指令时,Python扩充套件便会使用Microvenv作为替代方案,避免Python: Create environment指令发生错误。 Microvenv 是一个轻量级的 Python 模块,能以非常简单的方式替 Python 项目创建虚拟环境。
Python扩充套件5月更新添加一个默认关闭的实验性功能,能够自动将strings转换成为f-strings格式,用户只要启用python.analysis.autoFormatStrings设置,Pylance会在开发者于引号内插入{符号时,自动在strings开头加上f,将整个字串转换成为f-strings。
f-strings(Formatted String Literals)是Python 3.6之后才加入的一种新字串格式化方式,让开发者可以在字串中嵌入运算式,并将这些运算式的数值,直接格式化为字符串,只要在字符串前加上f字母,就可表示该字符串为f-strings。 Python扩充套件这项新预设进一步鼓励开发者使用f-strings,但目前该功能默认关闭,官方提到,他们还想多收集用户的回馈,并计划在未来版本启用。