标签: python indexing types cython
我正在使用cython读取包含length类型unsigned long long字段的二进制数据格式。
length
unsigned long long
读取此值后,我将其转换为Py_ssize_t变量以返回到用于索引的python空间。
Py_ssize_t
由于Py_ssize_t已签名,因此其最大正值范围必须低于最大值unsigned long long。
是否有一般检查我读取的值是否可以存储在Py_ssize_t中?或者换一种说法:有没有办法获得Py_ssize_t的最大正值?
答案 0 :(得分:1)
您可以与sys.maxsize进行比较,Py_ssize_t可以采用age === (10 || 18) 取得的最大值(取自this answer)
sys.maxsize
age === (10 || 18)