python - 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。关键字match
和case
是蓝色的,所以我猜 PyCharm 可以识别它们但无法运行它。我在这里想念什么?
解决方案
您使用的 Python 版本低于 3.10。
PEP 634:结构模式匹配在 python 3.10中引入。有关更多信息,请参阅Python 3.10 中的新增 功能。
推荐阅读
- google-analytics - 我们可以将财产之间的所有数据迁移到谷歌分析中的另一个相同帐户吗?
- javascript - 如何将选定的选项值复制到剪贴板?
- python - utils 不包含 progress_bar_downloader
- laravel - 审核模型时有没有办法指定特定用户?
- sparql - 如何在 DBpedia SPARQL 端点上检索特定节点的 pagerank 分数?
- java - 共享首选项值未立即更新
- java - 连接不可用,请求在 30002ms 后超时
- javascript - Laravel 8:为什么登录刀片不显示 Javascript 警报
- prolog - Prolog寻路在找到答案后陷入循环
- javascript - Javascript:Stripe 和 Apple Pay 网络设置