首页 > 解决方案 > match/case 语句在 PyCharm 中引发 SyntaxError

问题描述

我想使用该match/case语句,但目前 PyCharm 不喜欢它,当我尝试运行此代码时:

def test(action):
    match action:
        case "send":
            pass
        case "create":
            pass
        case "dump":
            pass

它告诉我

    match action:
          ^
SyntaxError: invalid syntax

我使用 python 3.9.1 和 PyCharm 2021.2.3 Pro。关键字matchcase是蓝色的,所以我猜 PyCharm 可以识别它们但无法运行它。我在这里想念什么?

标签: pythonpycharmpython-3.9

解决方案


您使用的 Python 版本低于 3.10。

PEP 634:结构模式匹配在 python 3.10中引入。有关更多信息,请参阅Python 3.10 中的新增 功能。


推荐阅读