首页 > 解决方案 > 如何将python列表传递回C程序

问题描述

我的 C 程序调用 python 模块来执行一些任务,并使用PyArg_ParseTuple. 向 python 模块添加另一层会导致列表有时与返回的元组分开。有没有一种方法可以解析这个列表的值,并将它们存储到 C 数组或向量中?

由于列表可以是任意长度,是否应该将其从当前元组中取出并单独返回?与其将所有值存储在单个元组中,不如将它们分解为单独的函数并单独返回?(即一个函数将返回列表的长度,另一个函数返回列表本身,最后一个函数可以返回元组中的剩余数据)。

有很多在线资源用于从 C 构建 python 值以发送到 python,以及一些关于解析元组的参考,但是在将列表从 python 发送到 C 时没有真正出现。如果有人有类似的经验在这种情况下,我将非常感谢您了解您是如何完成它的,以及我可以做些什么来解决这个问题。谢谢

标签: pythoncpython-3.xpython-2.7

解决方案


推荐阅读