有没有办法在C扩展中找出Python对象的类型?我需要将一个名称(字符串)或一个double值从脚本传递给我的扩展名。我以为我可以在我的扩展中调用parsetuple并将参数转换为Python对象(使用格式字符串“O”),并检查类型是什么,并相应地使用它,但是无法在其上找到任何内容。我确实在网站上搜索了答案。如果您知道这已经得到了解答,请提供一个链接,要求我再次搜索将无法提高效率。感谢。
答案 0 :(得分:0)
假设Python 3.x。
您可以使用PyUnicode_Check()
来检查对象是否为字符串,然后是PyUnicode_AsXXX()
函数(记录在同一页面上)或其中一个解析元组函数。
与浮点数的PyFloat_Check()
类似。