日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

膠水語言Python與C/C++的相互調用的實現

瀏覽:126日期:2022-06-20 15:00:48
準備工作:

python:https://www.python.org/downloads/

Dev-C++:https://sourceforge.net/projects/orwelldevcpp/

gcc和g++:http://mingw-w64.org/doku.php

notepad++:https://notepad-plus.en.softonic.com/

一、Python調用C

步驟1:Csayhello.c

#include<stdio.h> void show_hello(){ printf('------------來自C語言的問候-----------n'); printf('-----Peter Zhao says:Hello C world!-----nn');}

步驟2:

命令:gcc Csayhello.c -fPIC -shared -o lib_Csayhello.so

步驟3:Psayhello.py

from ctypes import * #加載動態庫lib = cdll.LoadLibrary(r'./lib_Csayhello.so')lib.show_hello() print('-----------來自Python語言的問候--------------')print('---Peter Zhao says:Hello Python world,too!---')

步驟4:

命令:python Psayhello.py

注意:python為32位,沒有就裝一個。

運行結果:

膠水語言Python與C/C++的相互調用的實現

二、Python調用C++

步驟1:新建項目dll_demo.dev

步驟2:dllmain.cpp

#define DLLEXPORT extern 'C' __declspec(dllexport) DLLEXPORT int multiply(int a, int b) { return a * b;} //兩數相加DLLEXPORT int add(int a, int b) { return a + b;}//兩數相減DLLEXPORT int sub(int a, int b) { return a-b;}

步驟3:dll.h

int multiply(int, int); class Mymath { int sum(int, int); int sub(int, int);};

步驟4:編譯生成dll_demo.dll

步驟5:Pdll_demo.py

import ctypes#lib = ctypes.cdll.LoadLibrary(r'./dll_demo.dll')lib = ctypes.WinDLL(r'./dll_demo.dll')#print(lib)print(lib.multiply(80,95))print(lib.add(80,95))print(lib.sub(80,95))

步驟6:

命令:python Pdll_demo.py

注意:python為32位,沒有就裝一個。

運行結果:

膠水語言Python與C/C++的相互調用的實現

三、C++調用Python函數

步驟1:Caculate.py

def add(a,b): return a+b

步驟2:新建項目test.dev,然后設置一下“項目屬性”的鏈接庫、庫目錄、包含文件目錄等3個部分。

膠水語言Python與C/C++的相互調用的實現

膠水語言Python與C/C++的相互調用的實現

膠水語言Python與C/C++的相互調用的實現

步驟3:test.cpp

#include <python.h>#include<iostream> using namespace std; int main(){ Py_Initialize();//使用python之前,要調用Py_Initialize();這個函數進行初始化 if (!Py_IsInitialized()) {printf('初始化失敗!');return 0; } PyRun_SimpleString('import sys'); PyRun_SimpleString('sys.path.append(’./’)');//這一步很重要,修改Python路徑 PyObject * pModule = NULL;//聲明變量 PyObject * pFunc = NULL;// 聲明變量 pModule = PyImport_ImportModule('Caculate');//這里是要調用的文件名Caculate.py if (pModule==NULL) {cout << '沒找到' << endl; } pFunc = PyObject_GetAttrString(pModule, 'add');//這里是要調用的函數名 PyObject* args = Py_BuildValue('(ii)', 100, 120);//給python函數參數賦值 PyObject* pRet = PyObject_CallObject(pFunc, args);//調用函數 int res = 0; PyArg_Parse(pRet,'i',&res);//轉換返回類型 cout << 'res:' << res << endl;//輸出結果 Py_Finalize();//調用Py_Finalize,這個根Py_Initialize相對應的。 return 0;}

步驟4:編譯并運行

運行結果:

膠水語言Python與C/C++的相互調用的實現

到此這篇關于膠水語言Python與C/C++的相互調用的實現的文章就介紹到這了,更多相關Python與C/C++相互調用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩国产在线观看网站| 久久超级碰碰| 91精品国产自产精品男人的天堂 | 日韩免费高清| 久久久久亚洲精品中文字幕| 欧美片网站免费| 午夜精品影视国产一区在线麻豆| 欧美日中文字幕| 久久精品人人| 一级成人国产| 欧美手机在线| 国产精品亚洲综合在线观看| 四虎国产精品免费久久| 亚洲精品高潮| 日韩三级精品| 91久久亚洲| 免费在线小视频| 在线天堂资源www在线污| 国产一区二区三区四区| 麻豆精品av| 日韩av专区| 亲子伦视频一区二区三区| 日韩在线短视频| 99视频精品视频高清免费| 国产亚洲一区二区三区啪| 奇米色欧美一区二区三区| 日韩精品a在线观看91| 国产亚洲网站| 日韩一区二区三区在线看| 亚洲另类av| 国产精品一区高清| 国产精品成久久久久| 成人在线免费观看网站| 色婷婷综合网| 成人久久久久| 亚洲一区二区三区四区五区午夜 | 亚洲免费黄色| 日韩中文字幕亚洲一区二区va在线| 首页国产欧美日韩丝袜| 在线观看一区| 国产探花在线精品一区二区| 久久99精品久久久野外观看| 日韩大片在线播放| 99国产精品私拍| 日韩av不卡一区二区| 麻豆国产91在线播放| 久久久天天操| 日韩精品欧美| 亚洲免费毛片| 国产精品22p| 亚洲成人精品| 日韩在线观看中文字幕| 精品久久视频| 午夜精品婷婷| 国产精品v一区二区三区| 成人久久久久| 日韩精品免费一区二区夜夜嗨 | 久久久免费人体| 另类中文字幕国产精品| 欧美精品一区二区三区精品| 最新亚洲国产| 国产一区二区三区四区五区传媒| 欧美在线资源| 国产福利资源一区| 国产资源在线观看入口av| 欧美一级精品| 18国产精品| 欧美三级精品| 青青青国产精品| 婷婷激情图片久久| 国产精品99久久久久久董美香| 国产精品蜜芽在线观看| 亚洲激情中文在线| 美女久久久久久| 国产一区二区精品| 国产一区二区三区亚洲| 免费看日韩精品| 国产成人精品亚洲线观看 | 欧美日韩国产一区精品一区| 久久国产乱子精品免费女| 亚洲成av人片一区二区密柚 | 韩国精品主播一区二区在线观看| 婷婷综合一区| 国产高清久久| 国产一区福利| 亚洲欧洲国产精品一区| 亚洲综合电影| 久久中文字幕一区二区三区| 日韩国产欧美三级| 亚洲精品自拍| 亚洲精品黄色| 亚洲精品观看| 欧美另类中文字幕| 久久国产精品色av免费看| 欧美天堂一区二区| 欧美精品国产| 国产欧美二区| 老鸭窝一区二区久久精品| 国产欧美成人| 久久不卡日韩美女| 风间由美中文字幕在线看视频国产欧美| 国产高清精品二区| caoporn视频在线| 亚洲伦乱视频| 亚洲大片在线| 亚洲欧美视频| 日韩一区二区三区在线看| 日韩高清一区| 日本久久一区| 国产精品网站在线看| 免费视频一区二区三区在线观看| 亚洲三级精品| 国产精品久久久网站| 成人台湾亚洲精品一区二区| 亚洲风情在线资源| 樱桃成人精品视频在线播放| 亚洲精品九九| 精品一区二区三区亚洲| 97精品国产一区二区三区| 高清av不卡| 亚洲欧洲午夜| 日韩国产精品久久久| 久久精品日韩欧美| 精品三级久久| 蜜桃久久精品一区二区| 欧美专区一区| 麻豆精品在线视频| 久久九九精品| 亚洲精品影院在线观看| 国产精品美女久久久久久不卡| 六月婷婷综合| 午夜在线观看免费一区| 日韩精品视频一区二区三区| 国产在线视频欧美一区| 夜久久久久久| 国产精品一区二区三区av| 日韩欧美一区二区三区在线观看| 亚洲免费中文| 麻豆国产精品视频| 在线综合视频| 国产精品成人3p一区二区三区| 国产精品久久观看| 国产一区91| 久久中文在线| 亚洲一区二区三区高清| 国产一区 二区| 91亚洲国产成人久久精品| 午夜亚洲一区| 精品久久精品| 在线精品一区二区| 成人小电影网站| 亚州av一区| 久久精品一区二区不卡| 亚洲自拍另类| 精品国产免费人成网站| 亚欧洲精品视频在线观看| 成人日韩av| 日韩一区二区三区精品| 成人va天堂| 欧美亚洲网站| 激情久久中文字幕| 国产日韩一区二区三区在线| 亚洲二区免费| 国产成人黄色| 欧美一区影院| 亚洲永久字幕| 日韩精品1区| 日本不卡一二三区黄网| 亚洲一级高清| 精品久久网站| 日韩欧美久久| 久久视频精品| 免费日韩成人| 日韩高清在线一区| 欧美日韩激情| 国产福利91精品一区二区| 欧美在线首页| 亚洲精品少妇| 亚洲一区二区网站| 激情欧美丁香| 日韩理论片av| 国产福利一区二区精品秒拍 | 日韩欧美一区二区三区免费看| 在线国产精品一区| 狠狠爱www人成狠狠爱综合网| 欧美精品成人| 欧美日韩1区| 日本成人在线一区| 亚洲区欧美区| 日韩中文字幕亚洲一区二区va在线| 欧美一区二区性| 久久精品高清| 欧美日一区二区| 狠狠躁少妇一区二区三区| 另类综合日韩欧美亚洲| 国产精品啊啊啊| 久久国产三级| 国产亚洲一区| 男女男精品网站| 视频在线在亚洲|