在弄地圖路網(wǎng)接口時(shí),北京提供的是c的實(shí)現(xiàn)版本,本就知道ctypes可以直接調(diào)用外部dll,之前一直用swig進(jìn)行包裝給python使用,好久沒(méi)弄都忘了,再弄就嫌煩了,最簡(jiǎn)單就用ctypes吧
要用ctypes當(dāng)然要看文檔了,里面定義結(jié)構(gòu)必須自己手動(dòng)寫(xiě),POINTER,Structure之類的,好煩!
運(yùn)氣來(lái)了,無(wú)意之間找到個(gè)pyglet的項(xiàng)目里面有個(gè)tools/wrap.py的東西,還是個(gè)式樣性質(zhì)的東西,并沒(méi)有在他的發(fā)行代碼中,但可訪問(wèn)他的svn可以獲取到,wrap.py輸入一個(gè).h的文件便可自動(dòng)生成對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),試了一下avcodec.h,立馬出來(lái)個(gè)avcodec.py,爽啊