Python论坛  - 讨论区

标题:[python-chinese] C extention函数里如何返回一个list

2005年05月28日 星期六 23:45

Jason Liu telecomliu at gmail.com
Sat May 28 23:45:07 HKT 2005

我在写一个Python的C扩展,其中的一个函数需要返回文件名列表。因此我希望返回值是list。
我知道用Py_BuildValue()函数可以生成list类型的PyObject*
变量,但是由于要返回的文件名个数不确定,Py_BuildValue()很不方便。
请问在C extention中有其他可以生成list的函数吗?
谢谢!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月29日 星期日 08:00

Qiangning Hong hongqn at gmail.com
Sun May 29 08:00:09 HKT 2005

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>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月29日 星期日 08:05

Qiangning Hong hongqn at gmail.com
Sun May 29 08:05:09 HKT 2005

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>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月29日 星期日 13:10

Jason Liu telecomliu at gmail.com
Sun May 29 13:10:17 HKT 2005

搞定了,谢谢!

在 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>
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号