Python论坛  - 讨论区

标题:[python-chinese] pyrex,ctypes 两种有什么区别?

2006年12月05日 星期二 22:29

feihu feihu.list在gmail.com
星期二 十二月 5 22:29:54 HKT 2006

现在我已经有一些c写的lib(有源码的),想在python里调用,应该使用什么?

看大家说的比较多的是都是c、c++来调用python。而用python来调用c的,或者c来
写python的扩展的,文档多是说可以这么做?但具体的步骤都很少,或者是简单的
hello world程序。
-- 
feihu <feihu.list在gmail.com>


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

2006年12月05日 星期二 23:14

helium helium.sun在gmail.com
星期二 十二月 5 23:14:39 HKT 2006

我个人觉得pyrex真的很好,就像在写python和c的混合代码。
而ctypes好像算是个工具,可以直接调用dll中的函数。

你这种情况应该考虑的是从pyrex, boost python, swig选个。


2006/12/5, feihu <feihu.list at gmail.com>:
> 现在我已经有一些c写的lib(有源码的),想在python里调用,应该使用什么?
>
> 看大家说的比较多的是都是c、c++来调用python。而用python来调用c的,或者c来
> 写python的扩展的,文档多是说可以这么做?但具体的步骤都很少,或者是简单的
> hello world程序。
> --
> feihu <feihu.list at gmail.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

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

2006年12月06日 星期三 14:27

Jacob Fan jacob在exoweb.net
星期三 十二月 6 14:27:49 HKT 2006

feihu wrote:
> 现在我已经有一些c写的lib(有源码的),想在python里调用,应该使用什么?
>
> 看大家说的比较多的是都是c、c++来调用python。而用python来调用c的,或者c来
> 写python的扩展的,文档多是说可以这么做?但具体的步骤都很少,或者是简单的
> hello world程序。
>   
包装现成的c lib, 最简单的方法, 用swig包装一下就搞定了.
看这里, http://www.swig.org/tutorial.html

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

2006年12月06日 星期三 14:42

刘鑫 march.liu在gmail.com
星期三 十二月 6 14:42:44 HKT 2006

Èç¹û˵¶ÔC++ÓïÑԵķâ×°£¬Boost::Python¾ø¶ÔÊǷdz£Ç¿´óµÄ¡£µ±È»Boost¸üÊʺÏ"ʹÓÃPythonµÄC++³ÌÐòÔ±"£¬¶Ô"ÏëҪʹÓÃC++µÄPython³ÌÐòÔ±"£¬Boost¿ÉÄÜÉÔÓеã¼èÉî¡£

2006/12/6, Jacob Fan <jacob在exoweb.net>:
>
> feihu wrote:
> > ÏÖÔÚÎÒÒѾ­ÓÐһЩcдµÄlib£¨ÓÐÔ´ÂëµÄ£©£¬ÏëÔÚpythonÀïµ÷Óã¬Ó¦¸ÃʹÓÃʲô£¿
> >
> > ¿´´ó¼Ò˵µÄ±È½Ï¶àµÄÊǶ¼ÊÇc¡¢c++À´µ÷ÓÃpython¡£¶øÓÃpythonÀ´µ÷ÓÃcµÄ£¬»òÕßcÀ´
> > дpythonµÄÀ©Õ¹µÄ£¬Îĵµ¶àÊÇ˵¿ÉÒÔÕâô×ö£¿µ«¾ßÌåµÄ²½Ö趼ºÜÉÙ£¬»òÕßÊǼòµ¥µÄ
> > hello world³ÌÐò¡£
> >
> °ü×°ÏֳɵÄc lib, ×î¼òµ¥µÄ·½·¨, ÓÃswig°üװһϾ͸㶨ÁË.
> ¿´ÕâÀï, http://www.swig.org/tutorial.html
> _______________________________________________
> 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




-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061206/06a7757f/attachment.htm 

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

2006年12月06日 星期三 15:47

Jacob Fan jacob在exoweb.net
星期三 十二月 6 15:47:07 HKT 2006

刘鑫 wrote:
> 如果说对C++语言的封装,Boost::Python绝对是非常强大的。当然Boost更适合"
> 使用Python的C++程序员",对"想要使用C++的Python程序员",Boost可能稍有点
> 艰深。
>
对于想要使用c lib的Python程序员Boost::Python就更用不上了. 而且如果编译时
出点奇怪的C++的错误, 会让Python程序员头大.
> 2006/12/6, Jacob Fan <jacob在exoweb.net jacob在exoweb.net>>:
>
>     feihu wrote:
>     > 现在我已经有一些c写的lib(有源码的),想在python里调用,应该使用
>     什么?
>     >
>     > 看大家说的比较多的是都是c、c++来调用python。而用python来调用c
>     的,或者c来
>     > 写python的扩展的,文档多是说可以这么做?但具体的步骤都很少,或者
>     是简单的
>     > hello world程序。
>     >
>     包装现成的c lib, 最简单的方法, 用swig包装一下就搞定了.
>     看这里, http://www.swig.org/tutorial.html
>     _______________________________________________
>


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

2006年12月06日 星期三 16:06

刘鑫 march.liu在gmail.com
星期三 十二月 6 16:06:56 HKT 2006

¶Ô°¡£¬¶øÇÒBoost¶ÔÓÚÏ°¹ßÁË´¿C´úÂëµÄÈËÀ´Ëµ£¬¿ÖűàÒëËÙ¶ÈÌ«ÂýÁË£ºP

2006/12/6, Jacob Fan <jacob在exoweb.net>:
>
> ÁõöÎ wrote:
> > Èç¹û˵¶ÔC++ÓïÑԵķâ×°£¬Boost::Python¾ø¶ÔÊǷdz£Ç¿´óµÄ¡£µ±È»Boost¸üÊʺÏ"
> > ʹÓÃPythonµÄC++³ÌÐòÔ±"£¬¶Ô"ÏëҪʹÓÃC++µÄPython³ÌÐòÔ±"£¬Boost¿ÉÄÜÉÔÓеã
> > ¼èÉî¡£
> >
> ¶ÔÓÚÏëҪʹÓÃc libµÄPython³ÌÐòÔ±Boost::Python¾Í¸üÓò»ÉÏÁË. ¶øÇÒÈç¹û±àÒëʱ
> ³öµãÆæ¹ÖµÄC++µÄ´íÎó, »áÈÃPython³ÌÐòԱͷ´ó.
> > 2006/12/6, Jacob Fan <jacob在exoweb.net jacob在exoweb.net>>:
> >
> >     feihu wrote:
> >     > ÏÖÔÚÎÒÒѾ­ÓÐһЩcдµÄlib£¨ÓÐÔ´ÂëµÄ£©£¬ÏëÔÚpythonÀïµ÷Óã¬Ó¦¸ÃʹÓÃ
> >     ʲô£¿
> >     >
> >     > ¿´´ó¼Ò˵µÄ±È½Ï¶àµÄÊǶ¼ÊÇc¡¢c++À´µ÷ÓÃpython¡£¶øÓÃpythonÀ´µ÷ÓÃc
> >     µÄ£¬»òÕßcÀ´
> >     > дpythonµÄÀ©Õ¹µÄ£¬Îĵµ¶àÊÇ˵¿ÉÒÔÕâô×ö£¿µ«¾ßÌåµÄ²½Ö趼ºÜÉÙ£¬»òÕß
> >     ÊǼòµ¥µÄ
> >     > hello world³ÌÐò¡£
> >     >
> >     °ü×°ÏֳɵÄc lib, ×î¼òµ¥µÄ·½·¨, ÓÃswig°üװһϾ͸㶨ÁË.
> >     ¿´ÕâÀï, http://www.swig.org/tutorial.html
> >     _______________________________________________
> >
>
> _______________________________________________
> 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




-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061206/f696c08f/attachment.html 

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

2006年12月06日 星期三 16:40

IQDoctor huanghao.c在gmail.com
星期三 十二月 6 16:40:20 HKT 2006

关键是 BOOST 太大了.
杀机何必用牛刀.

swig 还是较好的解决办法


刘鑫 写道:
> 对啊,而且Boost对于习惯了纯C代码的人来说,恐怕编译速度太慢了:P
>
> 2006/12/6, Jacob Fan <jacob at exoweb.net jacob at exoweb.net>>:
>
>     刘鑫 wrote:
>     > 如果说对C++语言的封装,Boost::Python绝对是非常强大的。当然Boost
>     更适合"
>     > 使用Python的C++程序员",对"想要使用C++的Python程序员",Boost可能
>     稍有点
>     > 艰深。
>     >
>     对于想要使用c lib的Python程序员Boost::Python就更用不上了. 而且如果
>     编译时
>     出点奇怪的C++的错误, 会让Python程序员头大.
>     > 2006/12/6, Jacob Fan <jacob at exoweb.net jacob at exoweb.net>
>     jacob at exoweb.net jacob at exoweb.net>>>:
>     >
>     > feihu wrote:
>     > > 现在我已经有一些c写的lib(有源码的),想在python里调用,应该使用
>     > 什么?
>     > >
>     > > 看大家说的比较多的是都是c、c++来调用python。而用python来调用c
>     > 的,或者c来
>     > > 写python的扩展的,文档多是说可以这么做?但具体的步骤都很少,或者
>     > 是简单的
>     > > hello world程序。
>     > >
>     > 包装现成的c lib, 最简单的方法, 用swig包装一下就搞定了.
>     > 看这里, http://www.swig.org/tutorial.html
>     > _______________________________________________
>     >
>
>     _______________________________________________
>     python-chinese
>     Post: send python-chinese at lists.python.cn
>     python-chinese at lists.python.cn>
>     Subscribe: send subscribe to
>     python-chinese-request at lists.python.cn
>     python-chinese-request at lists.python.cn>
>     Unsubscribe: send unsubscribe to
>     python-chinese-request at lists.python.cn
>     python-chinese-request at lists.python.cn>
>     Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> -- 
> 欢迎访问:
> http://blog.csdn.net/ccat
>
> 刘鑫
> March.Liu
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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


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

2006年12月06日 星期三 16:45

苏亚 su1981ya在163.com
星期三 十二月 6 16:45:15 HKT 2006

刘鑫 写道:
> 对啊,而且Boost对于习惯了纯C代码的人来说,恐怕编译速度太慢了:P
>
> 2006/12/6, Jacob Fan <jacob在exoweb.net jacob在exoweb.net>>:
>
>     刘鑫 wrote:
>     > 如果说对C++语言的封装,Boost::Python绝对是非常强大的。当然Boost
>     更适合"
>     > 使用Python的C++程序员",对"想要使用C++的Python程序员",Boost可能
>     稍有点
>     > 艰深。
>     >
>     对于想要使用c lib的Python程序员Boost::Python就更用不上了. 而且如果
>     编译时
>     出点奇怪的C++的错误, 会让Python程序员头大.
>     > 2006/12/6, Jacob Fan <jacob在exoweb.net jacob在exoweb.net>
>     jacob在exoweb.net jacob在exoweb.net>>>:
>     >
>     > feihu wrote:
>     > > 现在我已经有一些c写的lib(有源码的),想在python里调用,应该使用
>     > 什么?
>     > >
>     > > 看大家说的比较多的是都是c、c++来调用python。而用python来调用c
>     > 的,或者c来
>
就是,前一段时间研究过boost::python,是挺好用,但就像前面说的,我是希
望用python的c++程序员,而且是正在用n个c++库的程序员,想要转行真的好难呀


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

2006年12月06日 星期三 16:48

刘鑫 march.liu在gmail.com
星期三 十二月 6 16:48:52 HKT 2006

¶ÔÓÚC++³ÌÐòÔ±£¬BoostÓ¦¸ÃÊǺܺõÄÑ¡Ôñ°É£º£©£¬ÎÒ´ÓPython¿â¿ªÊ¼£¬ÔÙµ½shared_ptr£¬ÔÙµ½lambda£¬ÔÙµ½string£¬BoostÀïµÄ¶«Î÷Óõ½µÄÔ½À´Ô½¶à£¬ºÇºÇ¡£ºÜ¶àÒÔÇ°ÄãÓõĿ⣬˵²»¶¨¶¼¿ÉÒÔͳһתµ½Õâ¸öBoostÀïÁË¡£

2006/12/6, ËÕÑÇ <su1981ya在163.com>:
>
> ÁõöΠдµÀ:
> > ¶Ô°¡£¬¶øÇÒBoost¶ÔÓÚÏ°¹ßÁË´¿C´úÂëµÄÈËÀ´Ëµ£¬¿ÖűàÒëËÙ¶ÈÌ«ÂýÁË£ºP
> >
> > 2006/12/6, Jacob Fan <jacob在exoweb.net jacob在exoweb.net>>:
> >
> >     ÁõöÎ wrote:
> >     > Èç¹û˵¶ÔC++ÓïÑԵķâ×°£¬Boost::Python¾ø¶ÔÊǷdz£Ç¿´óµÄ¡£µ±È»Boost
> >     ¸üÊʺÏ"
> >     > ʹÓÃPythonµÄC++³ÌÐòÔ±"£¬¶Ô"ÏëҪʹÓÃC++µÄPython³ÌÐòÔ±"£¬Boost¿ÉÄÜ
> >     ÉÔÓеã
> >     > ¼èÉî¡£
> >     >
> >     ¶ÔÓÚÏëҪʹÓÃc libµÄPython³ÌÐòÔ±Boost::Python¾Í¸üÓò»ÉÏÁË. ¶øÇÒÈç¹û
> >     ±àÒëʱ
> >     ³öµãÆæ¹ÖµÄC++µÄ´íÎó, »áÈÃPython³ÌÐòԱͷ´ó.
> >     > 2006/12/6, Jacob Fan <jacob在exoweb.net jacob在exoweb.net>
> >     jacob在exoweb.net jacob在exoweb.net>>>:
> >     >
> >     > feihu wrote:
> >     > > ÏÖÔÚÎÒÒѾ­ÓÐһЩcдµÄlib£¨ÓÐÔ´ÂëµÄ£©£¬ÏëÔÚpythonÀïµ÷Óã¬Ó¦¸ÃʹÓÃ
> >     > ʲô£¿
> >     > >
> >     > > ¿´´ó¼Ò˵µÄ±È½Ï¶àµÄÊǶ¼ÊÇc¡¢c++À´µ÷ÓÃpython¡£¶øÓÃpythonÀ´µ÷ÓÃc
> >     > µÄ£¬»òÕßcÀ´
> >
> ¾ÍÊÇ£¬Ç°Ò»¶Îʱ¼äÑо¿¹ýboost£º£ºpython£¬ÊÇͦºÃÓ㬵«¾ÍÏñÇ°Ãæ˵µÄ£¬ÎÒÊÇÏ£
> ÍûÓÃpythonµÄc++³ÌÐòÔ±£¬¶øÇÒÊÇÕýÔÚÓÃn¸öc++¿âµÄ³ÌÐòÔ±£¬ÏëҪתÐÐÕæµÄºÃÄÑѽ
>
> _______________________________________________
> 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




-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061206/7f9a65a6/attachment.html 

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

2006年12月06日 星期三 16:56

lu_zi_2000 lu_zi_2000在163.com
星期三 十二月 6 16:56:43 HKT 2006

boost¾ø¶ÔÊÇÿ¸öc++-python³ÌÐòÔ±µÄ±ØÐÞ¿Î




lu_zi_2000
2006-12-06



·¢¼þÈË£º ÁõöÎ
·¢ËÍʱ¼ä£º 2006-12-06 16:49:28
ÊÕ¼þÈË£º python-chinese在lists.python.cn
³­ËÍ£º 
Ö÷Ì⣺ Re: [python-chinese]pyrex£¬ctypes Á½ÖÖÓÐʲôÇø±ð£¿

¶ÔÓÚC++³ÌÐòÔ±£¬BoostÓ¦¸ÃÊǺܺõÄÑ¡Ôñ°É£º£©£¬ÎÒ´ÓPython¿â¿ªÊ¼£¬ÔÙµ½shared_ptr£¬ÔÙµ½lambda£¬ÔÙµ½string£¬BoostÀïµÄ¶«Î÷Óõ½µÄÔ½À´Ô½¶à£¬ºÇºÇ¡£ºÜ¶àÒÔÇ°ÄãÓõĿ⣬˵²»¶¨¶¼¿ÉÒÔͳһתµ½Õâ¸öBoostÀïÁË¡£


2006/12/6, ËÕÑÇ <su1981ya在163.com >:
ÁõöΠдµÀ:
> ¶Ô°¡£¬¶øÇÒBoost¶ÔÓÚÏ°¹ßÁË´¿C´úÂëµÄÈËÀ´Ëµ£¬¿ÖűàÒëËÙ¶ÈÌ«ÂýÁË£ºP
>
> 2006/12/6, Jacob Fan < jacob在exoweb.net jacob在exoweb.net>>:
>
>     ÁõöÎ wrote:
>     > Èç¹û˵¶ÔC++ÓïÑԵķâ×°£¬Boost::Python¾ø¶ÔÊǷdz£Ç¿´óµÄ¡£µ±È»Boost
>     ¸üÊʺÏ"
>     > ʹÓÃPythonµÄC++³ÌÐòÔ±"£¬¶Ô"ÏëҪʹÓÃC++µÄPython³ÌÐòÔ±"£¬Boost¿ÉÄÜ
>     ÉÔÓеã
>     > ¼èÉî¡£
>     >
>     ¶ÔÓÚÏëҪʹÓÃc libµÄPython³ÌÐòÔ±Boost::Python¾Í¸üÓò»ÉÏÁË. ¶øÇÒÈç¹û
>     ±àÒëʱ 
>     ³öµãÆæ¹ÖµÄC++µÄ´íÎó, »áÈÃPython³ÌÐòԱͷ´ó.
>     > 2006/12/6, Jacob Fan <jacob在exoweb.net jacob在exoweb.net>
>     jacob在exoweb.net jacob在exoweb.net>>>:
>     >
>     > feihu wrote:
>     > > ÏÖÔÚÎÒÒѾ­ÓÐһЩcдµÄlib£¨ÓÐÔ´ÂëµÄ£©£¬ÏëÔÚpythonÀïµ÷Óã¬Ó¦¸ÃʹÓà 
>     > ʲô£¿
>     > >
>     > > ¿´´ó¼Ò˵µÄ±È½Ï¶àµÄÊǶ¼ÊÇc¡¢c++À´µ÷ÓÃpython¡£¶øÓÃpythonÀ´µ÷ÓÃc
>     > µÄ£¬»òÕßcÀ´
>
¾ÍÊÇ£¬Ç°Ò»¶Îʱ¼äÑо¿¹ýboost£º£ºpython£¬ÊÇͦºÃÓ㬵«¾ÍÏñÇ°Ãæ˵µÄ£¬ÎÒÊÇÏ£
ÍûÓÃpythonµÄc++³ÌÐòÔ±£¬¶øÇÒÊÇÕýÔÚÓÃn¸öc++¿âµÄ³ÌÐòÔ±£¬ÏëҪתÐÐÕæµÄºÃÄÑѽ 

_______________________________________________
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



-- 
»¶Ó­·ÃÎÊ£º
http://blog.csdn.net/ccat

ÁõöÎ
March.Liu
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061206/7a313d4e/attachment.htm 

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

2006年12月06日 星期三 16:57

苏亚 su1981ya在163.com
星期三 十二月 6 16:57:54 HKT 2006

刘鑫 写道:
> 对于C++程序员,Boost应该是很好的选择吧:),我从Python库开始,再到
> shared_ptr,再到 lambda,再到string,Boost里的东西用到的越来越多,呵
> 呵。很多以前你用的库,说不定都可以统一转到这个Boost里了。
>
> 2006/12/6, 苏亚 <su1981ya在163.com su1981ya在163.com>>:
>
>     刘鑫 写道:
>     > 对啊,而且Boost对于习惯了纯C代码的人来说,恐怕编译速度太慢了:P
>     >
>     > 2006/12/6, Jacob Fan < jacob在exoweb.net
>     jacob在exoweb.net> jacob在exoweb.net
>     jacob在exoweb.net>>>:
>     >
>     > 刘鑫 wrote:
>     > > 如果说对C++语言的封装,Boost::Python绝对是非常强大的。当然Boost
>     > 更适合"
>     > > 使用Python的C++程序员",对"想要使用C++的Python程序员",Boost可能
>     > 稍有点
>     > > 艰深。
>     > >
>     > 对于想要使用c lib的Python程序员Boost::Python就更用不上了. 而且如果
>     > 编译时
>     > 出点奇怪的C++的错误, 会让Python程序员头大.
>     > > 2006/12/6, Jacob Fan <jacob在exoweb.net
>     jacob在exoweb.net> jacob在exoweb.net
>     jacob在exoweb.net>>
>     > jacob在exoweb.net jacob在exoweb.net>
>     jacob在exoweb.net jacob在exoweb.net>>>>:
>     > >
>     > > feihu wrote:
>     > > > 现在我已经有一些c写的lib(有源码的),想在python里调用,应该
>     使用
>
是呀,boost里面东西的确很多,但是在学术界的东西可没有那么快反映到开源
的。我是做人脸识别,特征点提取的,用的是aam api,库比较大,而且要用到ms
的vis sdk来处理数学运算,你可不知道这个库有多烦人!我是很想一下就能转到
python,或者是python+c++混合编程,可自己实力有限,网上这方面的资源又太
少,只好作罢了。没办法,现在又开始提高c++素养了,毕竟stl到现在我可能刚入
门,还有很多东西要学,只能看着python流口水了


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

2006年12月06日 星期三 21:14

Wayne moonbingbing在gmail.com
星期三 十二月 6 21:14:15 HKT 2006

在Python里面调用C相当容易啊。
先写一个wrap.c (可以用swig生成,也可以自己写)
再用GCC生成test.DLL或者test.so文件,再在py文件中加上一行:
import test
就可以了。
可以参考一下我写的很简单的程序:
http://blog.csdn.net/wayne92/archive/2006/09/01/1154950.aspx

2006/12/5, feihu <feihu.list at gmail.com>:
> 现在我已经有一些c写的lib(有源码的),想在python里调用,应该使用什么?
>
> 看大家说的比较多的是都是c、c++来调用python。而用python来调用c的,或者c来
> 写python的扩展的,文档多是说可以这么做?但具体的步骤都很少,或者是简单的
> hello world程序。
> --
> feihu <feihu.list at gmail.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


-- 
温铭
welcome to my blog : http://blog.csdn.net/wayne92

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号