我们如何从 python 访问 PY_SSIZE_T_MAX 值?

How can we access PY_SSIZE_T_MAX value from python?

我在 python 代码中,需要根据 PY_SSIZE_T_MAX 检查一些值(在 python 的 C-API 中定义)。

我可以直接访问 PY_SSIZE_T_MAX 值吗? 如果不是,有没有办法根据 python 的行为来推断它? 或者我可以从 sizeof(ctypes.c_ssize_t) 中安全地推断出它吗(我在考虑值:2**(8 * sizeof(c_ssize_t) - 1))?

您正在寻找 sys.maxsize

这是设置它的来源:https://github.com/python/cpython/blob/9e52c907b5511393ab7e44321e9521fe0967e34d/Python/sysmodule.c#L1985-L1986

更多信息:https://docs.python.org/3/library/sys.html#sys.maxsize