Python论坛  - 讨论区

标题:[python-chinese] 把Python嵌入到C++应用程序中__参数传递问

2007年01月16日 星期二 08:38

玄利磊 kency在zctt.com.cn
星期二 一月 16 08:38:31 HKT 2007

现在的程序是用C++ 写的 运行的时候要调用一些python脚本 这时要传递给python一些数据 
但象结构体 指针 还有类 无法传递过去
只能传递一些 整型 字符串等数据


使用 boost库  或者 swig  等 是用C++扩展python
还是无法在运行C++程序的过程当中 传递参数给python啊

不知道我说清楚没有


>Message: 1
>Date: Mon, 15 Jan 2007 20:10:04 +0800
>From: " 刘鑫 "  <march.liu在gmail.com >
>Subject: Re: [python-chinese]
>把Python嵌入到C++应用程序中__参数传递问题
>To: python-chinese在lists.python.cn
>Message-ID:
><d7bd4e1e0701150410o379f4601v71b8bfb80b891e24在mail.gmail.com >
>Content-Type: text/plain; charset="gb2312"

>用Boost封装一下吧,手工写比较麻烦

>在07-1-15,玄利磊  <kency在zctt.com.cn > 写道:
>>
>>  用C++ 写的程序 现需要调用 python脚本进行数据处理
>>使用下面函数:
>>pargs = Py_BuildValue("(s)", cstr);
>>PyEval_CallObject(pfunc, pargs);
>>
>> 作为参数传递给 python 的只是些 string integer 等等
>>
>> 现在需要 把一个 类 或 指针 传递给 python 该如何做啊?
>>
>> 谢谢!!!
>>
>>
>>
>>  ------------------------------
>>  玄利磊
>> 2007-01-15
>>
>> _______________________________________________
>> 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
>>
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20070116/24f37025/attachment.html 

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

2007年01月16日 星期二 09:47

yi huang yi.codeplayer在gmail.com
星期二 一月 16 09:47:48 HKT 2007

On 1/16/07, 玄利磊 <kency at zctt.com.cn> wrote:
>
>
> 现在的程序是用C++ 写的 运行的时候要调用一些python脚本 这时要传递给python一些数据
> 但象结构体 指针 还有类 无法传递过去
> 只能传递一些 整型 字符串等数据
>
>
> 使用 boost库  或者 swig  等 是用C++扩展python
> 还是无法在运行C++程序的过程当中 传递参数给python啊
>
> 不知道我说清楚没有
>
>
>  >Message: 1
> >Date: Mon, 15 Jan 2007 20:10:04 +0800
> >From: " 刘鑫 "  <march.liu at gmail.com >
> >Subject: Re: [python-chinese]
> >把Python嵌入到C++应用程序中__参数传递问题
> >To: python-chinese at lists.python.cn
> >Message-ID:
> ><d7bd4e1e0701150410o379f4601v71b8bfb80b891e24 at mail.gmail.com >
> >Content-Type: text/plain; charset="gb2312"
>
> >用Boost封装一下吧,手工写比较麻烦
>
> >在07-1-15,玄利磊  <kency at zctt.com.cn > 写道:
> >>
> >>  用C++ 写的程序 现需要调用 python脚本进行数据处理
> >>使用下面函数:
> >>pargs = Py_BuildValue("(s)", cstr);
> >>PyEval_CallObject(pfunc, pargs);
> >>
> >> 作为参数传递给 python 的只是些 string integer 等等
> >>
> >> 现在需要 把一个 类 或 指针 传递给 python 该如何做啊?
> >>
> >> 谢谢!!!
> >>
> >>
> >>
> >>  ------------------------------
> >>  玄利磊
> >> 2007-01-15
> >>
> >> _______________________________________________
> >> python-chinese
> >> Post: send python-chinese at lists.python.cn
> >> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> >> Unsubscribe: send unsubscribe to
> python-chinese-request at lists.python.cn
> >> Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >>
>
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>

貌似只能手动搞了,关键在于 c++ 对象/结构 的 layout 信息,在运行时都不存在,只有你自己知道。

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070116/f5d66494/attachment.htm 

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

2007年01月16日 星期二 11:09

boyeestudio boyee118在gmail.com
星期二 一月 16 11:09:48 HKT 2007

¹Ø×¢´ËÌù£¡£¡£¡

2007/1/16, yi huang <yi.codeplayer在gmail.com>:
>
> On 1/16/07, ÐþÀûÀÚ <kency在zctt.com.cn> wrote:
> >
> >
> > ÏÖÔڵijÌÐòÊÇÓÃC++ дµÄ ÔËÐеÄʱºòÒªµ÷ÓÃһЩpython½Å±¾ ÕâʱҪ´«µÝ¸øpythonһЩÊý¾Ý
> > µ«Ïó½á¹¹Ìå Ö¸Õë »¹ÓÐÀà ÎÞ·¨´«µÝ¹ýÈ¥
> > Ö»ÄÜ´«µÝһЩ ÕûÐÍ ×Ö·û´®µÈÊý¾Ý
> >
> >
> > ʹÓà boost¿â  »òÕß swig  µÈ ÊÇÓÃC++À©Õ¹python
> > »¹ÊÇÎÞ·¨ÔÚÔËÐÐC++³ÌÐòµÄ¹ý³Ìµ±ÖÐ ´«µÝ²ÎÊý¸øpython°¡
> >
> > ²»ÖªµÀÎÒ˵Çå³þûÓÐ
> >
> >
> >  >Message: 1
> > >Date: Mon, 15 Jan 2007 20:10:04 +0800
> > >From: " ÁõöÎ "  <march.liu在gmail.com >
> > >Subject: Re: [python-chinese]
> > >°ÑPythonǶÈëµ½C++Ó¦ÓóÌÐòÖÐ__²ÎÊý´«µÝÎÊÌâ
> > >To: python-chinese在lists.python.cn
> > >Message-ID:
> > ><d7bd4e1e0701150410o379f4601v71b8bfb80b891e24在mail.gmail.com >
> > >Content-Type: text/plain; charset="gb2312"
> >
> > >ÓÃBoost·âװһϰɣ¬ÊÖ¹¤Ð´±È½ÏÂé·³
> >
> > >ÔÚ07-1-15£¬ÐþÀûÀÚ  <kency在zctt.com.cn > дµÀ£º
> > >>
> > >>  ÓÃC++ дµÄ³ÌÐò ÏÖÐèÒªµ÷Óà python½Å±¾½øÐÐÊý¾Ý´¦Àí
> > >>ʹÓÃÏÂÃ溯Êý:
> > >>pargs = Py_BuildValue("(s)", cstr);
> > >>PyEval_CallObject(pfunc, pargs);
> > >>
> > >> ×÷Ϊ²ÎÊý´«µÝ¸ø python µÄÖ»ÊÇЩ string integer µÈµÈ
> > >>
> > >> ÏÖÔÚÐèÒª °ÑÒ»¸ö Àà »ò Ö¸Õë ´«µÝ¸ø python ¸ÃÈçºÎ×ö°¡?
> > >>
> > >> лл!!!
> > >>
> > >>
> > >>
> > >>  ------------------------------
> > >>  ÐþÀûÀÚ
> > >> 2007-01-15
> > >>
> > >> _______________________________________________
> > >> 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
> > >>
> >
> >
> >
> > _______________________________________________
> > 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
> >
>
> òËÆÖ»ÄÜÊÖ¶¯¸ãÁË£¬¹Ø¼üÔÚÓÚ c++ ¶ÔÏó/½á¹¹ µÄ layout ÐÅÏ¢£¬ÔÚÔËÐÐʱ¶¼²»´æÔÚ£¬Ö»ÓÐÄã×Ô¼ºÖªµÀ¡£
>
> --
> http://codeplayer.blogspot.com/
> _______________________________________________
> 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
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070116/d2f61eed/attachment-0001.htm 

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

2007年01月16日 星期二 11:33

zza liutao zza.liutao在gmail.com
星期二 一月 16 11:33:12 HKT 2007

同上.
On 1/16/07, boyeestudio <boyee118 at gmail.com> wrote:
>
> 关注此贴!!!
>
> 2007/1/16, yi huang <yi.codeplayer at gmail.com>:
> >
> > On 1/16/07, 玄利磊 <kency at zctt.com.cn > wrote:
> > >
> > >
> > > 现在的程序是用C++ 写的 运行的时候要调用一些python脚本 这时要传递给python一些数据
> > > 但象结构体 指针 还有类 无法传递过去
> > > 只能传递一些 整型 字符串等数据
> > >
> > >
> > > 使用 boost库  或者 swig  等 是用C++扩展python
> > > 还是无法在运行C++程序的过程当中 传递参数给python啊
> > >
> > > 不知道我说清楚没有
> > >
> > >
> > >  >Message: 1
> > > >Date: Mon, 15 Jan 2007 20:10:04 +0800
> > > >From: " 刘鑫 "  <march.liu at gmail.com >
> > > >Subject: Re: [python-chinese]
> > > >把Python嵌入到C++应用程序中__参数传递问题
> > > >To: python-chinese at lists.python.cn
> > > >Message-ID:
> > > ><d7bd4e1e0701150410o379f4601v71b8bfb80b891e24 at mail.gmail.com >
> > > >Content-Type: text/plain; charset="gb2312"
> > >
> > > >用Boost封装一下吧,手工写比较麻烦
> > >
> > > >在07-1-15,玄利磊  <kency at zctt.com.cn > 写道:
> > > >>
> > > >>  用C++ 写的程序 现需要调用 python脚本进行数据处理
> > > >>使用下面函数:
> > > >>pargs = Py_BuildValue("(s)", cstr);
> > > >>PyEval_CallObject(pfunc, pargs);
> > > >>
> > > >> 作为参数传递给 python 的只是些 string integer 等等
> > > >>
> > > >> 现在需要 把一个 类 或 指针 传递给 python 该如何做啊?
> > > >>
> > > >> 谢谢!!!
> > > >>
> > > >>
> > > >>
> > > >>  ------------------------------
> > > >>  玄利磊
> > > >> 2007-01-15
> > > >>
> > > >> _______________________________________________
> > > >> python-chinese
> > > >> Post: send python-chinese at lists.python.cn
> > > >> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > > >> Unsubscribe: send unsubscribe to
> > > python-chinese-request at lists.python.cn
> > > >> Detail Info: http://python.cn/mailman/listinfo/python-chinese
> > > >>
> > >
> > >
> > >
> > > _______________________________________________
> > > python-chinese
> > > Post: send python-chinese at lists.python.cn
> > > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > > Unsubscribe: send unsubscribe to
> > > python-chinese-request at lists.python.cn
> > > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> > >
> >
> > 貌似只能手动搞了,关键在于 c++ 对象/结构 的 layout 信息,在运行时都不存在,只有你自己知道。
> >
> > --
> > http://codeplayer.blogspot.com/
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to
> > python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070116/8cc65ada/attachment-0001.htm 

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号