欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

c調(diào)python函數(shù) c++怎么調(diào)用python函數(shù)

C語言程序如何調(diào)用python程序

下面是一個(gè)例子:

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司,提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,網(wǎng)頁設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

首先是python的一個(gè)簡單函數(shù)

class Hello:

def __init__(self, x):

self.a = x

def print(self, x=None):

print(x)

def xprint():

print("hello world")

if __name__ == "__main__":

xprint()

h = Hello(5)

h.print()1

下面是C語言

#include python3.4m/Python.h

#include stdio.h

#include stdlib.h

#include string.h

int main()

{

Py_Initialize();

// 將當(dāng)前目錄加入sys.path

PyRun_SimpleString("import sys");

PyRun_SimpleString("sys.path.append('./')");

// 導(dǎo)入hello.py模塊

PyObject *pmodule = PyImport_ImportModule("hello");

// 獲得函數(shù)xprint對象,并調(diào)用,輸出“hello world\n”

PyObject *pfunc = PyObject_GetAttrString(pmodule, "xprint");

PyObject_CallFunction(pfunc, NULL);

// 獲得類Hello并生成實(shí)例pinstance,并調(diào)用print成員函數(shù),輸出“5 6\n”

PyObject *pclass = PyObject_GetAttrString(pmodule, "Hello");

PyObject *arg = Py_BuildValue("(i)", 5);

PyObject *pinstance = PyObject_Call(pclass, arg, NULL);

PyObject_CallMethod(pinstance, "print", "i", 6);

Py_Finalize();

return 0;

}

編譯命令如下:

gcc pyapi.c -lpython3.4m -o pyapi

c/c++調(diào)用python中返回值為list的函數(shù)

在C/C++中調(diào)用了這個(gè)函數(shù)之后不是會(huì)返回一個(gè)PyObject對象嗎?那個(gè)對象就是一個(gè)List啊,然后使用PyList_Size()獲取它的大小,使用PyList_GetItem()去讀取其中的元素就ok了啊。

找下Python的C API Manual,里面這些函數(shù)的用法寫的很詳細(xì)的。

我在C++中調(diào)用python寫的函數(shù)為什么不行?

可以具體說一下是怎么調(diào)用的嗎,像我使用C/C++調(diào)用這個(gè)外部程序(例如Python程序)時(shí),我是這么做的,通過命令行參數(shù)通信,給個(gè)模板,注意看我的注釋。

C的部分(用C++也行,不過不難,也不是重點(diǎn)):

#includestdlib.h

#includestdio.h

int main(){

char pic_dir[255],pic_dir[255],cmd[255];

printf("What is your pic_dir? (e.g. C:\\a.jpg)\n");

/*雖然我強(qiáng)烈認(rèn)為命名上應(yīng)該不用pic_dir而是用pic_path*/

scanf("%s",pic_dir);

printf("What is your pic_name?(e.g. b.jpg)\n");

scanf("%s",pic_name);

printf("so we are calling a python program to deal with those above, please wait...\n");

sprintf(cmd,"python process.py %s %s ",pic_dir,pic_name);

/*這里是一個(gè)關(guān)鍵點(diǎn),python的運(yùn)行目錄在你的PATH環(huán)境變量里有,如下圖最后一行*/

system(cmd);

return 0;

}

process.py:(部分內(nèi)容,主要是在process方法定義后面加一點(diǎn)東西)

def process(pic_dir,pic_name):

...#(這里的語句體(suite)不用改, 加上后面兩句就行)

from sys import argv

process(argv[1],argv[2])

OK完成

如何在C語言中調(diào)用python函數(shù)

C語言不能直接調(diào)用Python源程序,但是可以通過進(jìn)程調(diào)用來實(shí)現(xiàn)。

分享標(biāo)題:c調(diào)python函數(shù) c++怎么調(diào)用python函數(shù)
文章URL:http://aaarwkj.com/article40/hhhieo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、服務(wù)器托管Google、網(wǎng)站改版自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
最新手机免费黄色av网站| 亚洲日本高清一二三区| 久久免费看少妇高潮免费| 在线不卡日本v二区| 精品视频偷拍一区二区三区| 亚洲女人下体毛茸茸视频| 丰满人妻二区三区性色| 亚洲国产精品久久久精品| 国产蜜臀视频一区二区三区| 国产美女自拍视频一区| 精品人妻av区久久久| 羞涩插射视频网站在线观看| 人妻少妇被粗大爽av| 亚洲精品乱码精品乱码不卡| av在线免费观看不卡| 国产日韩精品国产二区| 亚洲香蕉av一区二区蜜桃| 欧美日韩一区二区激情在线| 亚洲日本韩国视频久久精品| 日本少妇熟女一区二区| 日本的黄色录像一级带| 亚洲va在线va天堂va在线| 四虎在线观看最新入口| 91精品国产综合久久不国产大片| 无码精品人妻一区二区三区中| 久久午夜福利欧美视频| 背德人妻中文字幕无修| 国产一区二区黑丝美女| 日韩不卡在线观看免费| 日本高清区一区二区三区四区五区| 亚洲男女内射在线视频| 日韩二区三区在线观看| 男人的天堂久久精品激情| 亚洲国产熟对白剧情一区二区| 麻豆精品午夜福利在线| 亚洲精品一区二区三区pp| 欧美一区二区三区有限公司| 色偷偷亚洲精品一区二区| 在线免费观看日韩黄片| 日韩视频一区二区三区系列| 国产精品一区二区黑人巨大|