在弄地图路网接口时,北京提供的是c的实现版本,本就知道ctypes可以直接调用外部dll,之前一直用swig进行包装给python使用,好久没弄都忘了,再弄就嫌烦了,最简单就用ctypes吧
要用ctypes当然要看文档了,里面定义结构必须自己手动写,POINTER,Structure之类的,好烦!
运气来了,无意之间找到个pyglet的项目里面有个tools/wrap.py的东西,还是个式样性质的东西,并没有在他的发行代码中,但可访问他的svn可以获取到,wrap.py输入一个.h的文件便可自动生成对应的数据结构,试了一下avcodec.h,立马出来个avcodec.py,爽啊