GMPy - 在 python C-api 中进行类型检查
GMPy - type checking in python C-api
我正在尝试了解如何使用 python C-api.
进行类型检查
为了实现这一点,我正在研究 GMPy 的源代码,他们在其中检查参数是否
函数是使用宏 IS_INTEGER(x)
的整数,它本身是定义的
基于函数 PyInt_Check
.
但是,我尝试了 grep "PyInt_Check" -r
,但我不能
在源代码中找到PyInt_Check
的定义。
我做错了什么? PyInt_Check
的定义不应该在 GMPy 文件夹中吗?
PyInt_Check
是 python c-api 的一部分,您会在 python.h 的副本中找到它的声明。您可以在线阅读详细信息https://docs.python.org/2.7/c-api/int.html#c.PyInt_Check
我正在尝试了解如何使用 python C-api.
进行类型检查为了实现这一点,我正在研究 GMPy 的源代码,他们在其中检查参数是否
函数是使用宏 IS_INTEGER(x)
的整数,它本身是定义的
基于函数 PyInt_Check
.
但是,我尝试了 grep "PyInt_Check" -r
,但我不能
在源代码中找到PyInt_Check
的定义。
我做错了什么? PyInt_Check
的定义不应该在 GMPy 文件夹中吗?
PyInt_Check
是 python c-api 的一部分,您会在 python.h 的副本中找到它的声明。您可以在线阅读详细信息https://docs.python.org/2.7/c-api/int.html#c.PyInt_Check