【问题标题】:C Python Extension object typeC Python 扩展对象类型
【发布时间】:2015-03-13 15:33:25
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    假设 Python 3.x.

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

    PyFloat_Check() 类似,用于浮点数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多