Python论坛  - 讨论区

标题:[python-chinese] 求助::关于boost.python的问

2007年01月23日 星期二 19:42

玄利磊 kency在zctt.com.cn
星期二 一月 23 19:42:17 HKT 2007

boost.python库很小的
而且我的程序很大 只源码就200M

希望了解boost.python库的朋友帮帮忙


谢谢!!

>Date: Tue, 23 Jan 2007 15:49:28 +0800
>From: IQDoctor <huanghao.c在gmail.com>
>Subject: Re: [python-chinese] 求助::关于boost.python的问题
>To: python-chinese在lists.python.cn
>Message-ID: <45B5BE08.8050204在gmail.com>
>Content-Type: text/plain; charset=UTF-8; format=flowed
>
>何必呢. boost 10 多M, 估计比你的程序都大吧.
>
>还不如直接调 PY C API 又小又方便.
>
>实例, std::vector convert to python dict:
>
>    // 新建 python dict 对象
>    PyObject* pPyOpFields = PyDict_New();
>
>    // 填充 dict
>    for (T_Params::const_iterator pos = oOperators.Params.begin(); pos 
>!= oOperators.Params.end(); ++ pos) {
>        PyDict_SetItemString(pPyOpFields, TO_CHAR(pos->first.c_str()), 
>PyString_FromString(TO_CHAR(pos->second.c_str())));
>    }
>   
>    // 调用 py 中的一个类中的方法"logger(dict)", 并返回结果
>    // this->mpPyModClass 为我事先取到的 python class 类指针
>    PyObject* pPyRet = PyObject_CallMethod(this->mpPyModClass, "logger", 
>"O", pPyOpFields);
>   
>    ..........................
>
>玄利磊 写道:
>> 使用boost.python
>> 怎么从C++程序中向python程序传递一个数组 并使用它
>> 如:  
>> 在C++中有数组 int a[10];
>> 怎么在python中使用用这个数组
>>
>>   谢谢!!!
>> _______________________________________________
>> python-chinese
>> Post: send python-chinese在lists.python.cn
>> Subscribe: send subscribe to python-chinese-request在lists.python.cn
>> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
>> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号