您好,登錄后才能下訂單哦!
要在Python腳本中嵌入C++程序,您可以使用Python的ctypes
庫或者cffi
庫。這里我將向您展示如何使用ctypes
庫來實現這一目標。
首先,假設您有一個C++程序,例如example.cpp
:
#include <iostream>
extern "C" {
void print_hello() {
std::cout << "Hello from C++!" << std::endl;
}
}
為了編譯這個C++程序,您需要創建一個setup.py
文件:
from distutils.core import setup, Extension
example_module = Extension('example', sources=['example.cpp'])
setup(name='Example',
version='1.0',
description='This is a demo package',
ext_modules=[example_module])
接下來,使用以下命令編譯C++程序:
python setup.py build_ext --inplace
這將生成一個名為example.so
(在Windows上為example.pyd
)的共享庫文件。現在,您可以在Python腳本中導入并使用這個庫:
import ctypes
# 加載共享庫
example = ctypes.CDLL('./example.so')
# 調用C++函數
example.print_hello()
運行Python腳本,您將看到來自C++程序的輸出:“Hello from C++!”。
注意:在Windows上,您需要將共享庫文件的擴展名更改為.pyd
,并在ctypes.CDLL()
中使用正確的文件名。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。