我可以帮您翻译成中文。这段代码如下:
在“header_lib.pyx”文件中:
稍后在“header_lib.pyx”中:
我被告知这应该没有问题,但从我的经验来看,并不是这样的,正如在这篇文章中所示:在Cython代码中定义将用于C代码部分的枚举。
然而,如果我写“return val1”,它也不能识别“val1”。正确的方法是什么?
我手头拿到一些看起来像这样的代码:
在“header.hpp”文件中:
enum class my_enum_type {
val1 = 0;
...
}
在“header_lib.pyx”文件中:
cdef extern from "header.hpp":
enum my_enum_type:
val1 = 0;
...
...
稍后在“header_lib.pyx”中:
def foo():
...
return my_enum_type.val1
我被告知这应该没有问题,但从我的经验来看,并不是这样的,正如在这篇文章中所示:在Cython代码中定义将用于C代码部分的枚举。
然而,如果我写“return val1”,它也不能识别“val1”。正确的方法是什么?
Enum
。 - Ethan Furman