关于c和python互调自定义类型转换问题

sll1983 2010-04-23 12:32:40
现在有一个自定义的struct test{}导出到python
目前用了boost::python导出到python.
python调用c函数返回
void Test(test t)
这样是可以转换的,boost自动会转换过来。

但是现在的实际需求需要在列表中传回来,
python中大约是这样
Test([1,test()])

c函数定义如下:
void Test(PyObject * list)

...
PyObject * t = PyList_GetItem(list, 1);

//此处怎么从t中转换出test,


希望了解的朋友给个解决方法,在此谢过。

...全文
234 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
一土草三工 2010-04-24
  • 打赏
  • 举报
回复
学习来了
angel_su 2010-04-23
  • 打赏
  • 举报
回复
嗯boost python把类型都封装好了,按它那种套路去使就满方便了,不大需要用回基本api函数处理了...
qqsqqs1231 2010-04-23
  • 打赏
  • 举报
回复
学习学习
duxj007 2010-04-23
  • 打赏
  • 举报
回复
学习~~~~~~`
flamkuavos 2010-04-23
  • 打赏
  • 举报
回复
搭上末班车,我来接分
fibbery 2010-04-23
  • 打赏
  • 举报
回复
哦,工欲善其事,真的必先利其器!恭喜!
sll1983 2010-04-23
  • 打赏
  • 举报
回复
结帖了,自己找到了,boost有方法可以完成。
boost::python::extract
cchb1986 2010-04-23
  • 打赏
  • 举报
回复
围观,期待答案
fibbery 2010-04-23
  • 打赏
  • 举报
回复
没看明白楼主想怎么传递数据?从哪到哪?

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧