Py_ssize_t已签名。请参阅PEP 353,其中说:
“引入了一个新类型Py_ssize_t,其大小与编译器的size_t类型相同,但已签名。如果可用,它将是ssize_t的typedef。”
您应该使用
Py_ssize_t索引。我在Cython文档中没有找到明确的声明,但是Cython开发人员Stefan
Behnel在一封电子邮件中也这么说(https://groups.google.com/forum/#!topic/cython-users/
brENF_M9zxM):
通常,您使用整数作为索引。您应该改用Py_ssize_t类型(如果希望使用无符号类型,则应使用size_t),以正确容纳64位体系结构。



