我在Windows 10上的虚拟环境中使用Spyder 5.3.1和Python 3.10.4.

但是,每当我在脚本中使用match关键字时,都会出现以下错误:

Code Analysis
Invalid syntax (pyflakes E)

但是我可以毫无问题地正确运行脚本.

此外,如果我直接在IPython控制台中try ,match关键字会立即被识别出来.

推荐答案

与其说Spyder有问题,不如说它有用于linting代码的Pyflakes系统.

match是Python 3.10中新的(软)关键字.Pyflakes 2.4.0目前最多只支持Python 3.8.

Pyflakes 2.5.0尚未发布,但将覆盖到Python 3.11,并且应该正确地删除新的match关键字.

Python相关问答推荐

连接两个具有不同标题的收件箱

滚动和,句号来自Pandas列

难以在Manim中正确定位对象

Python键入协议默认值

如何从pandas的rame类继承并使用filepath实例化

部分视图的DataFrame

将pandas导出到CSV数据,但在此之前,将日期按最小到最大排序

如何合并两个列表,并获得每个索引值最高的列表名称?

如何从需要点击/切换的网页中提取表格?

在嵌套span下的span中擦除信息

使用BeautifulSoup抓取所有链接

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?

在代码执行后关闭ChromeDriver窗口

如何在Python请求中组合多个适配器?

查看pandas字符列是否在字符串列中

有没有办法让Re.Sub报告它所做的每一次替换?

Django在一个不是ForeignKey的字段上加入'

操作布尔值的Series时出现索引问题

在不中断格式的情况下在文件的特定部分插入XML标签

如何定义一个将类型与接收该类型的参数的可调用进行映射的字典?