Python3.5绑定的PyType_Check()替代方案

时间:2018-06-11 21:41:20

标签: python-3.x crystal-lang

我正在研究Crystal lang中的一个项目,它嵌入Python3.5链接Python .so库(没有Python.h标题)。 似乎PyType_Check()和其他检查函数实际上是宏,因此在链接库时它们是不可见的。 还有其他替代方案或工作量吗?

1 个答案:

答案 0 :(得分:2)

确切地说,C宏在Crystal中无法使用。但是,您只需要从Crystal调用它们。在已编译的C库中,它们已经扩展。

所以你可以在Crystal中实现这些宏。当然,您必须对嵌套宏进行一些展开。 据我所知,没有简单的解决方案。 Bindgen例如也忽略了类似函数的宏,因为它们不能轻易转换为Crystal。