Python匹配大小写语法错误(不是版本问题)

问题描述 投票:0回答:1

我在我的 python 项目中使用 python match case 语句。为了测试它,我使用 docker 文件构建一个图像,以 python:3.12.2-slim-bullseye 作为基础图像,并在构建过程中安装 python3。我已经验证在构建过程中安装的 python 版本是 3.10.12 。我还有一个 setup.py 文件,它使用 cython 将 python 文件构建到 .so 文件中。

在构建图像时,cython 在 match 语法上抛出错误,正如我所说,我已经验证正在安装的 python 版本是 3.10.12 以及更多,我构建了一个具有 python 3.10.12 的虚拟图像,并进入容器内并使用具有匹配语法的示例 python 文件进行了测试,它工作得很好。但是在使用 Cython 构建文件时,它失败了。如果有人有任何想法,请帮助我。 我是一名新人,正在从事这个大项目,Cython 对我来说是新的。 Syntax error shown while cythonizing

Cython version I am using

python-3.x docker cython cythonize
1个回答
0
投票

任何 Cython 版本尚未支持它(截至 2024 年 3 月 27 日,即今天)。

patma-preview 分支 确实包含完整的实现,因此您可以检查该分支并使用它。然而,它是一个很大且基本上未经审查的代码块,因此使用它需要您自担风险。随着审核的进行,它将逐渐合并到版本中。

从 git repo 分支安装 pip 向您展示如何从分支安装。

如果您想跟踪它,相关的 Cython 问题是 https://github.com/cython/cython/issues/4029(请注意,在该问题上评论“我也是”不是一个有用的贡献,所以请不要这样做)。

© www.soinside.com 2019 - 2024. All rights reserved.