1.簡介(比較各自的特色,提出問題)
C++ 與 python都是用的比較普遍的語言,各有各的優勢;C++性能優異,python簡單方便庫豐富,若是可以結合二者使用就很好。
python做爲一種腳本語言,解釋器會將其翻譯成可執行代碼。python強大呀,提供了C接口供C/C++調用,意思就是C/C++就能嵌入python代碼,實際中就可以發揮兩種語言的優勢了。
2.如何實現
在實現上,Python提供了C接口供C/C++使用,以C語言lib庫的形式提供include和lib;能夠在python的安裝目錄下找到python.h和python27.lib。
python提供了三種形式的「嵌入」------Code strings,Callable objects,Code files
Code strings,直接以字符串的形式傳給解釋器執行,另外也能夠得到一些返回值。
Callable objects,先load一個python文件,而後調用該文件中的函數或者變量等。
Code files,直接載入一個python文件的形式。
本質上,這些功能的提供都經過Python提供的這一套C接口實現的,可暫時不深究,待之後須要用到的時候再學習。
3.還有哪些庫
PythonQT:試了下2.8和3.0(QT4.8),均未試驗成功。
boost.python:何嘗試。
相關: