C 呼叫 Python模組

2021-08-28 12:11:09 字數 1352 閱讀 7488

vs2013

python27_x86

1、引入標頭檔案和庫

將python安裝目錄下的includelibs資料夾引入到專案中

libs目錄下的python27.lib複製乙份為python27_d.lib

2、測試指令碼

python指令碼如下

def

hello()

:print

("hello"

)def

add(a,b)

:return a+b

3、呼叫python指令碼
#include

"include/python.h"

//..............

py_initialize()

;//初始化,建立乙個python虛擬環境if(

py_isinitialized()

)else

}else

py_finalize

()

4、傳遞引數及返回結果
int

test_add

(int a,

int b)

5、打包執行

客戶電腦上可不再安裝python環境,需要將python安裝目錄下的libdlls放到程式執行目錄下,並新增python27.dll到執行目錄即可。python27.dll可通過編譯python原始碼或系統目錄或通過py2exe生成的執行程式目錄下獲得。

6、python與c++型別轉換

format code

python type

c/c++ type

sstr

char*

zstr/none

char*/null

iint

intl

long

long

cstr

char

dfloat

double

dcomplex

py_complex*

o(any)

py_object*

sstr

pystringobject

C 呼叫Python模組

當下,c 與python都是比較熱門的計算機程式語言,他們各有優缺點,如果能讓他們互相配合工作,那是多麼美好的事情,今天我來講解一下如何利用c 來呼叫python。如果讓c 支援呼叫python模組,我們首先需要安裝一些擴充套件,這裡推薦使用ironpython庫。第二步,我們新建乙個c 窗體專案,...

C 呼叫Python模組

一 環境vs2015,python3.7,windows 64位作業系統 三 新建vs控制台工程,並在工程目錄下建立pymodule.py檔案 四 編寫pymodule.py檔案,如下 def retnum return 12345 def retdouble return 12345.6789 d...

Python 模組呼叫

模組 py 字尾的檔案即模組 類 使用class語句封裝乙個類 函式 使用def語句封裝乙個函式 變數 使用賦值語句賦值乙個變數 模組中不但可以直接存放變數,還能存放函式,還能存放類。還可以使用自己寫的模組 其實就是字尾名為.py的檔案 通過這個語句可以從模組中匯入指定的部分到當前的模組。例如 檔案...