[英]Dealing with uint64_t length conversion to Py_ssize_t
我正在讀取一個二進制數據格式,其中包含使用cython的unsigned long long
類型的length
字段。
讀取此值后,我將其轉換為Py_ssize_t
變量以返回到要在索引中使用的python空間。
由於Py_ssize_t
是帶符號的,因此它的最大正數范圍必須小於unsigned long long
的最大值。
有沒有一種通用的方法來檢查我讀取的值是否可以存儲在Py_ssize_t
? 或Py_ssize_t
:有沒有辦法獲得Py_ssize_t
的最大正值?
您可以將sys.maxsize
與Py_ssize_t
可以取的最大值進行比較(取自此答案 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.