2005年05月28日 星期六 23:45
我在写一个Python的C扩展,其中的一个函数需要返回文件名列表。因此我希望返回值是list。 我知道用Py_BuildValue()函数可以生成list类型的PyObject* 变量,但是由于要返回的文件名个数不确定,Py_BuildValue()很不方便。 请问在C extention中有其他可以生成list的函数吗? 谢谢!
2005年05月29日 星期日 08:00
On 5/28/05, Jason Liu <telecomliu at gmail.com> wrote: > 我在写一个Python的C扩展,其中的一个函数需要返回文件名列表。因此我希望返回值是list。 > 我知道用Py_BuildValue()函数可以生成list类型的PyObject* > 变量,但是由于要返回的文件名个数不确定,Py_BuildValue()很不方便。 > 请问在C extention中有其他可以生成list的函数吗? > 谢谢! > PyList_NEW -- Qiangning Hong Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
2005年05月29日 星期日 08:05
On 5/29/05, Qiangning Hong <hongqn at gmail.com> wrote: > On 5/28/05, Jason Liu <telecomliu at gmail.com> wrote: > > 我在写一个Python的C扩展,其中的一个函数需要返回文件名列表。因此我希望返回值是list。 > > 我知道用Py_BuildValue()函数可以生成list类型的PyObject* > > 变量,但是由于要返回的文件名个数不确定,Py_BuildValue()很不方便。 > > 请问在C extention中有其他可以生成list的函数吗? > > 谢谢! > > > > PyList_NEW > 顺便说一下,如果在C函数中要操作python对象的话,用Pyrex (http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/) 会是一个很好的选择。 -- Qiangning Hong Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
2005年05月29日 星期日 13:10
搞定了,谢谢! 在 05-5-29,Qiangning Hong<hongqn at gmail.com> 写道: > On 5/29/05, Qiangning Hong <hongqn at gmail.com> wrote: > > On 5/28/05, Jason Liu <telecomliu at gmail.com> wrote: > > > 我在写一个Python的C扩展,其中的一个函数需要返回文件名列表。因此我希望返回值是list。 > > > 我知道用Py_BuildValue()函数可以生成list类型的PyObject* > > > 变量,但是由于要返回的文件名个数不确定,Py_BuildValue()很不方便。 > > > 请问在C extention中有其他可以生成list的函数吗? > > > 谢谢! > > > > > > > PyList_NEW > > > > 顺便说一下,如果在C函数中要操作python对象的话,用Pyrex > (http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/) 会是一个很好的选择。 > > > -- > Qiangning Hong > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1> >
Zeuux © 2025
京ICP备05028076号