C++ 寫代碼還是不太方便,很多代碼都得手動寫,太麻煩了。
boost.Python/ target=_blank class=infotextkey>Python模塊提供了 調用python解釋器的封裝代碼。
經過測試,發現正確的用法應該是先聲明成這樣:
獲得 python路徑:
python的路徑是:
C:/Anaconda3/python38.zip;C:/Anaconda3/DLLs;C:/Anaconda3/lib;C:/Anaconda3;C:/Anaconda3/lib/site-packages;C:/Anaconda3/lib/site-packages/win32;C:/Anaconda3/lib/site-packages/win32/lib;C:/Anaconda3/lib/site-packages/Pythonwin
配置環境變量:
然后初始化的時候,注冊到了 Python啟動程序
設置python自動初始化的類
記得配置 anaconda的 python include 目錄。
然后就是測試 python代碼,有三種模式: eval/exec_statement / exec /execfile,演示 exec,其他類似:
測試demo:
至于 eval、exec_statement、exec_file 類似。
boost庫提供api
通過C++中嵌入python,能夠給Cpp 編程帶來了更多的靈活性。
不過缺點就是python執行速度太慢。
boost.python 非常強大,也非常支持 導出 C++的python模塊,對于跨語言混合編程,比較有用,下次研究 怎么將 C++的模塊 numpy結合起來