C Python扩展对象类型

时间:2015-03-13 15:33:25

标签: c python-3.x python-extensions

有没有办法在C扩展中找出Python对象的类型?我需要将一个名称(字符串)或一个double值从脚本传递给我的扩展名。我以为我可以在我的扩展中调用parsetuple并将参数转换为Python对象(使用格式字符串“O”),并检查类型是什么,并相应地使用它,但是无法在其上找到任何内容。我确实在网站上搜索了答案。如果您知道这已经得到了解答,请提供一个链接,要求我再次搜索将无法提高效率。感谢。

1 个答案:

答案 0 :(得分:0)

假设Python 3.x。

您可以使用PyUnicode_Check()来检查对象是否为字符串,然后是PyUnicode_AsXXX()函数(记录在同一页面上)或其中一个解析元组函数。

与浮点数的PyFloat_Check()类似。