校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 膠水語言Python與C/C++的相互調用的實現

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

熱門標簽:荊州云電銷機器人供應商 江蘇房產電銷機器人廠家 外呼不封號系統 幫人做地圖標注收費算詐騙嗎 遼寧400電話辦理多少錢 悟空智電銷機器人6 溫州旅游地圖標注 蘇州電銷機器人十大排行榜 電信營業廳400電話申請

準備工作:

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

#includestdio.h>
 
void show_hello()
{
    printf("------------來自C語言的問候-----------\n");
    printf("-----Peter Zhao says:Hello C world!-----\n\n");
}

步驟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++

步驟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位,沒有就裝一個。

運行結果:

三、C++調用Python函數

步驟1:Caculate.py

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

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

步驟3:test.cpp

#include python.h>
#includeiostream>
 
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++封裝的進一步探索交流
  • Python與C/C++的相互調用案例
  • 一文助你搞懂參數傳遞原理解析(java、go、python、c++)
  • 詳解如何在VS2019和VScode中配置C++調用python接口
  • C++和python實現阿姆斯特朗數字查找實例代碼
  • python和C++共享內存傳輸圖像的示例
  • Python擴展C/C++庫的方法(C轉換為Python)
  • 解決c++調用python中文亂碼問題
  • Python3安裝模塊報錯Microsoft Visual C++ 14.0 is required的解決方法
  • C、C++、Java到Python,編程入門學習什么語言比較好
  • 如何在C++中調用Python

標簽:黃山 宿遷 喀什 臺灣 景德鎮 濟南 三沙 欽州

巨人網絡通訊聲明:本文標題《膠水語言Python與C/C++的相互調用的實現》,本文關鍵詞  膠水,語言,Python,與,C++,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《膠水語言Python與C/C++的相互調用的實現》相關的同類信息!
  • 本頁收集關于膠水語言Python與C/C++的相互調用的實現的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产一区二区在线观看免费| jvid福利写真一区二区三区| 国产成人免费av在线| 精品88久久久久88久久久| 日本aⅴ免费视频一区二区三区| 欧美日韩小视频| 免费视频一区二区| 日韩二区三区四区| 中文字幕亚洲成人| 在线电影一区二区三区| 蜜桃免费网站一区二区三区| 日本一区二区三区dvd视频在线| 色综合天天视频在线观看| 亚洲超碰精品一区二区| 欧美电影精品一区二区| 成人免费视频视频在线观看免费| 亚洲国产日日夜夜| 欧美—级在线免费片| 欧美一区二区三区精品| 成人一区在线观看| 91麻豆国产香蕉久久精品| 国产综合色产在线精品| 亚洲成人精品影院| 久久国产视频网| 日韩影院免费视频| 一级中文字幕一区二区| 国产情人综合久久777777| 亚洲少妇30p| 欧美国产精品久久| 天堂资源在线中文精品| 国产目拍亚洲精品99久久精品| 中文字幕一区二区三区在线不卡 | 欧美成人性福生活免费看| 成人精品一区二区三区四区| 91网站最新网址| 51精品秘密在线观看| 色又黄又爽网站www久久| 欧美成人在线直播| 一区二区三区四区蜜桃| 国内精品久久久久影院一蜜桃| 在线免费av一区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 91麻豆蜜桃一区二区三区| 欧美一区二区在线观看| 国产精品乱码一区二三区小蝌蚪| 久久亚洲精华国产精华液| 日韩欧美中文字幕精品| 欧美一区二区三区播放老司机| 中文字幕乱码日本亚洲一区二区| 亚洲v中文字幕| 色悠久久久久综合欧美99| 久久久精品国产99久久精品芒果| 国产日本亚洲高清| 免费在线观看一区| 欧美午夜电影网| 欧美日韩精品一区二区天天拍小说| 色噜噜狠狠成人中文综合| 欧美伊人久久久久久午夜久久久久| 国产偷v国产偷v亚洲高清 | 99re66热这里只有精品3直播 | 亚洲高清视频在线| 色综合久久久久综合99| 国产精品人妖ts系列视频| 国产一区二区三区免费| 日韩欧美专区在线| 免费在线看一区| 欧美久久久久久久久| 亚洲精品伦理在线| 免费一级片91| 欧美一区二区私人影院日本| 亚洲成人av一区二区| 97se亚洲国产综合自在线| 欧美激情一区二区| av在线播放一区二区三区| 久久久久九九视频| 国产成人免费视频网站| 国产欧美日韩综合| 不卡电影免费在线播放一区| 欧美网站一区二区| 亚洲制服欧美中文字幕中文字幕| 美女mm1313爽爽久久久蜜臀| 制服丝袜中文字幕亚洲| 免费高清不卡av| 欧美精品一区二区三区很污很色的 | 极品销魂美女一区二区三区| 成人av在线资源网站| 亚洲色图一区二区| 色视频一区二区| 日韩av在线播放中文字幕| 日韩手机在线导航| 国产高清在线精品| 亚洲人精品一区| 福利一区在线观看| 日韩亚洲欧美综合| 国产精品中文字幕日韩精品| 9191精品国产综合久久久久久| 日韩成人免费看| 久久尤物电影视频在线观看| 大白屁股一区二区视频| 亚洲欧美激情插| 欧美一级免费观看| 国产福利精品一区二区| 亚洲精品成人a在线观看| 欧美一二三区在线观看| 成人app软件下载大全免费| 亚洲高清一区二区三区| 久久综合久久综合九色| 色综合久久99| 国产在线看一区| 曰韩精品一区二区| 国产夜色精品一区二区av| 色哟哟一区二区三区| 韩国午夜理伦三级不卡影院| 亚洲啪啪综合av一区二区三区| 日韩欧美亚洲国产另类| 91首页免费视频| 国产精品一区二区91| 亚洲午夜免费视频| 国产精品久久国产精麻豆99网站| 国产乱子伦视频一区二区三区| 一区二区在线观看av| 国产亚洲一区二区三区在线观看| 欧美亚洲高清一区二区三区不卡| 国产精品羞羞答答xxdd| 日韩av在线播放中文字幕| 亚洲精品中文在线| 日本一区二区三区dvd视频在线| 日韩一区二区在线播放| 91猫先生在线| 成人va在线观看| 国产乱淫av一区二区三区| 蜜桃视频第一区免费观看| 亚洲自拍偷拍综合| 亚洲精品中文在线观看| 国产精品污污网站在线观看| 久久综合九色综合久久久精品综合| 欧美影院一区二区三区| 色老头久久综合| 91麻豆国产香蕉久久精品| 成人激情免费视频| 国产精品一品二品| 国产一区二区三区久久悠悠色av| 日本麻豆一区二区三区视频| 午夜久久久久久电影| 亚洲观看高清完整版在线观看 | 蜜臀av在线播放一区二区三区| 伊人夜夜躁av伊人久久| 日韩毛片精品高清免费| 亚洲视频在线观看一区| 国产精品久久久久久久久快鸭| 久久久www免费人成精品| 2014亚洲片线观看视频免费| 欧美日韩视频在线一区二区| 欧美日韩在线精品一区二区三区激情| 一本到不卡精品视频在线观看| 99精品视频一区二区三区| 91香蕉视频在线| 在线观看av一区| 欧美日本免费一区二区三区| 欧美日韩国产高清一区二区 | 国产一区二区中文字幕| 国产精品一区二区在线播放| 国产宾馆实践打屁股91| 国产精品资源在线看| 99热精品国产| 欧美性猛交xxxxxx富婆| 欧美丰满嫩嫩电影| 欧美精品一区二区在线观看| 欧美国产视频在线| 一区二区三区不卡在线观看 | www激情久久| 日本一区二区在线不卡| 一区二区中文字幕在线| 亚洲影院理伦片| 狠狠色丁香久久婷婷综合_中| 成人性色生活片| 欧美日韩综合色| 国产偷v国产偷v亚洲高清| 一区二区在线免费观看| 另类综合日韩欧美亚洲| 99在线精品观看| 日韩视频永久免费| 国产精品九色蝌蚪自拍| 五月天丁香久久| 国产精品自拍毛片| 欧美另类高清zo欧美| 国产亚洲一本大道中文在线| 一区二区三区精品在线| 久久er精品视频| 色综合久久久久久久| 久久综合国产精品| 一区二区三区美女| 高清视频一区二区| 69p69国产精品| 亚洲人成精品久久久久久 | 亚洲午夜免费电影| www.久久精品| 久久综合久久综合亚洲| 亚洲一级不卡视频| 99久久99久久久精品齐齐|