python和c++的相互呼叫教程
日常工作中會遇到需要python與cpp程式碼之間的相互呼叫,工作的應用複雜,都是取決於程式碼的多少,但是總的方法不變,這裡用兩個簡單例子說明下,有興趣的筒子可以探討下~~
我的測試環境:ubuntu1604,python2.7,g++5.4
c++呼叫python程式碼
標頭檔案:我這裡包含到了python2.7,可以自己去/usr/local/lib中去檢視下,主要能找到Python.h就行;
Py_Initialize()和Py_Finalize()是必須要包含的,中間就是些待執行的python程式碼,相關的python物件怎麼轉換成c++,網上太多教程,不贅述了;
編譯的時候,多了一個引數,-lpython2.7;
看看我的執行結果:
python呼叫cpp程式碼
先編譯cpp程式碼,生成可執行物件,我這裡用了一個opencv的程式碼做例子,可執行物件的名稱是opencv_example,後面對這個感興趣的筒子可以留言告訴我,考慮下一篇文章介紹這個哦~
其他的就so easy啦~~~
python和c++的相互呼叫教程的內容就為大家介紹這麼多了,文章很簡短,但是都實現了,確實可行的方式,其實網上還有介紹很多其他方法的,若是需要,可以自己去實踐。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2774927/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c與c++的相互呼叫C++
- C和Go相互呼叫Go
- js和vue方法的相互呼叫(iframe父子頁面的方法相互呼叫)。JSVue
- webview js和java相互呼叫WebViewJSJava
- WebAssembly實踐指南——C++和Rust透過wasmtime實現相互呼叫例項WebC++RustASM
- Python呼叫C++編寫的方法PythonC++
- Python呼叫C/C++方式PythonC++
- 組合語言-019(彙編程式與c\c++相互呼叫)組合語言C++
- 微服務之間的相互呼叫微服務
- OC 與 Swift 相互呼叫Swift
- iframe父子級相互呼叫
- CXX庫提供Rust和C+ 之間的安全相互呼叫Rust
- C++ class 和 struct 可以相互繼承嗎C++Struct繼承
- Python與Javascript相互呼叫超詳細講解(四)使用PyNode進行Python與Node.js相互呼叫項(cai)目(keng)實(jing)踐(yan)PythonJavaScriptNode.jsAI
- C++入門教程(11):呼叫函式C++函式
- 【C++】兩個類的相互引用C++
- Python與C/C++呼叫之ctypesPythonC++
- Windows上Python使用swig呼叫C++WindowsPythonC++
- linux下qt用c++呼叫pythonLinuxQTC++Python
- go語言與c語言的相互呼叫GoC語言
- Qt中用C++呼叫Python檔案的三種方法QTC++Python
- 全面總結: Golang 呼叫 C/C++,例子式教程GolangC++
- C++:建構函式的分類和呼叫C++函式
- 原生實現C#和Lua相互呼叫-Unity3D可用C#Unity3D
- c++中string類物件和字元陣列之間的相互轉換C++物件字元陣列
- SWIG 打包C++陣列供python呼叫 tcyC++陣列Python
- 技術積累——C++ 呼叫 python 專案C++Python
- oc與swift檔案的相互呼叫方式——橋接Swift橋接
- Python 實現Excel XLS和XLSX格式相互轉換PythonExcel
- Python 實現Excel和TXT文字格式之間的相互轉換PythonExcel
- C++呼叫LuaC++
- Python與Javascript相互呼叫超詳細講解(2022年1月最新)(三)基本原理Part 3 - 通過C/C++聯通PythonJavaScriptC++
- springboot整合eureka,服務相互呼叫簡單示例Spring Boot
- C#呼叫 C++的DLLC#C++
- flutter中呼叫C++的庫FlutterC++
- C++實現任意進位制的相互轉換C++
- linux下使用boost.python呼叫c++動態庫LinuxPythonC++
- C++教程-----C++變數型別和變數的定義C++變數型別