如何扩展python使其可以调用C++的成员,函数?

如何扩展python使其可以调用C++的成员,函数?

RT.
问题大致是这样的,现在使用到了一个开源的做游戏UI的项目CEGUI,这个项目中使用的是lua来做各个控件(如button,list等等)的事件响应的,现在要把这个事件响应的部分使用python来完成,不知道有什么好一点的方法?因为涉及到的C++成员和函数实在是数目很多,原来lua是用的一个工具tolua++实现的转换,可以自动生成相应的代码,不知道python中有没有类似的工具?

附:我原来研究了一下tolua++的机制,写了一篇文章:http://www.cppblog.com/converse/archive/2005/12/27/2199.html
另外,我也在网上看了看扩展python的一些方法,比如如下的文章:http://www-128.ibm.com/developerworks/cn/linux/l-pythc/  感觉还是不够方便,因为涉及到原来UI的东西太多了,每个都这么写的话会很繁琐的.

刚接触python,望多指教,谢谢!
没接触过这方面的技术
我这有个电子书 Game Programming with Python, Lua, and Ruby
不知对你有没有帮助?

谢谢斑竹了.
lua里面大致是这样实现调用C++的成员函数的:写一个类似于配置文件的东西,然后用一个叫做tolua++的工具转换为对应的c代码,然后和宿主代码还有lua库文件一同编译就可以了.

我昨天问了一下对python比较熟悉的朋友,他说python中没有类似的工具,我听说boost库有类似的功能,先去找来看看~~
Simplified Wrapper and Interface Generator
不知它是否你想要得...
可以用swig包装一下吧,wxpython就是这样做的。
swig是一个好东西,做了已经差不多十年了,非常的强大,用于把C\C++代码转换成为对应的perl,tcl,python等语言的扩展模块...我今天研究了一天,非常的不错.向大家推荐,本来想写篇文档,可是自带的文档已经很好了,还有example,所以我就不废话了.

另外,还可以使用boost-python来做这个事情,不过我觉得不如swig来的方便.