在C Python扩展中动态构建并返回Python列表

3 投票
1 回答
2881 浏览
提问于 2025-04-15 17:04

我正在用C语言写一个Python扩展,现在想弄明白怎么动态地创建并返回一个Python列表。我知道怎么用Py_BuildValue来创建一个固定大小的列表。请问有没有办法先用Py_BuildValue创建一个列表,然后再往里面添加元素?或者有没有更好的方法?

1 个回答

4

你可以试试用 PyList_Append,就像在Python中用 .append 一样(当然要考虑引用管理等问题)。

查看一下 列表API 的文档也可能会对你有帮助。

撰写回答