
微软在VS Code的Python扩充套件2023年11月版本,加入了一些新功能和改进,包括改进以Shift+Enter快捷键在终端机发送代码的行为,并弃用内置的代码检查(Linting)和格式化功能,同时也更新了Python检查扩充套件。
在这次更新中,Python扩充套件改善代码发送到Python REPL交互式解释器的行为,特别是当开发者没有明确选择所要执行的代码区块。 过去,当开发者将光标放在Python程式码行上并按下Shift+Enter,就算代码会执行失败,Python扩充套件还是会将该行的内容直接发送到REPL。
而微软新开发的智能发送功能,现在会让Python扩充套件,聪明地发送光标所在位置附近最小可执行代码区块,确保只有完整和可执行的代码会被送到REPL,而之后光标也会自动定位到下一个可执行代码行,方便开发者迭代执行多个代码区块。
微软持续改进VS Code检查和格式化扩充套件,将Python扩充套件中的检查功能转移成独立扩充套件,而现在微软宣布弃用Python扩充套件中的检查和格式化功能,官方建议开发者尽快移除这些过时设置,并且改用新的检查和格式化扩充套件。
官方同时也对Python检查扩充套件进行多项改进,让配置更加灵活,像是Pylint、Mypy和Flake8扩充套件让开发者可以通过设置,指定想要排除检查的文件,另外,这些扩充套件也支持CWD(Current Working Directory)设置,供开发者指定检查器的工作目录。