标签: python ctypes c-api
我使用的是python代码,需要检查PY_SSIZE_T_MAX的某些值(在python的C-API中定义)。
PY_SSIZE_T_MAX
我可以直接访问PY_SSIZE_T_MAX值吗? 如果没有,有没有办法通过python的行为来推断它? 或者我可以安全地从sizeof(ctypes.c_ssize_t)中推断出它(我正在考虑价值:2**(8 * sizeof(c_ssize_t) - 1))?
sizeof(ctypes.c_ssize_t)
2**(8 * sizeof(c_ssize_t) - 1)
答案 0 :(得分:5)
您正在寻找sys.maxsize
sys.maxsize
以下是设置它的来源:https://github.com/python/cpython/blob/9e52c907b5511393ab7e44321e9521fe0967e34d/Python/sysmodule.c#L1985-L1986
更多信息:https://docs.python.org/3/library/sys.html#sys.maxsize