我正在用 C 编写一个 python 模块。该模块需要针对 python 版本 2.4、2.5、2.6 和 2.7 进行编译。
现在我遇到了一个问题,他们在 python 2.5 中定义Py_ssize_t
了列表的大小,但在 2.4 中他们只使用了int
.
所以我的问题是:有没有一种简单的方法可以检查我在编译时使用的是 2.4 版还是 2.5 版的 API,以便我可以编写一个小宏?
例如:
#if PY_MINOR < 5
typedef int Py_ssize_t;
#endif