如何让VSCode识别Python3.10的结构化模式匹配match case语法?
问题描述
当前使用Python3.10rc2版本(Py3.10尚未正式发布),希望match case语句可以被正常语法高亮,不要显示错误波浪线。之前在VSCode中使用Py3.10 beta版本时没有遇到这个问题,现在编写该语句时总会出现错误波浪线,该如何修复?
修复方案
报错原因
match-case是Python 3.10新增的结构化模式匹配语法,VSCode默认的语法检查工具(Pylance/pyright/pylint)如果识别到的Python版本低于3.10,就会将该语法判定为非法,显示错误波浪线。
操作步骤
- 第一步:绑定正确的Python解释器
按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板,搜索Python: Select Interpreter,在列表中选择你安装的Python 3.10rc2版本作为当前项目的解释器。 - 第二步:手动指定语法检查版本
如果完成第一步后仍有报错,打开命令面板搜索Preferences: Open Workspace Settings (JSON),在配置文件中添加如下内容:// 指定Python解释器路径,替换为你本地Python3.10rc2的实际路径 "python.pythonPath": "/usr/local/bin/python3.10", // 指定Pylance/pyright检查用的Python版本 "python.analysis.pythonVersion": "3.10", // 如果你使用pylint作为检查工具,添加这行配置 "python.linting.pylintArgs": ["--py-version=3.10"] - 第三步:重载VSCode窗口
打开命令面板搜索Developer: Reload Window,重载后错误波浪线会消失,match-case语句也可正常高亮。
内容的提问来源于stack exchange,提问作者user21398
相关产品推荐
相关产品推荐

