嵌入python 嵌入python

2021-10-19 23:48:17 字數 887 閱讀 7354

我試圖從c**呼叫python函式,我遵循了here中的乙個示例

我也有正確的include file directries、library directries,並鏈結了python32.lib(im使用python32),但是錯誤是python/c api,如pystring_fromstring、pyint_fromslong、pyint_aslong未定義(偵錯程式中的錯誤)

這很奇怪,因為我也使用其他的api,但它們都很好。。。

這裡有什麼問題??int

main(int argc, char *ar**)

pyobject *pname, *pmodule, *pdict, *pfunc;

pyobject *pargs, *pvalue;

int i;

if (argc < 3) {

fprintf(stderr,"usage: call pythonfile funcname [args]\n");

return 1;

py_initialize();

pname = pystring_fromstring(ar**[1]);

/* error checking of pname left out */

pmodule = pyimport_import(pname);

py_decref(pname);

if (pmodule != null) {

pdict = pymodule_getdict(pmodule);

/* pdict is a borrowed reference */

py_initialize()、py import_import()、pymodule_getdict()都工作正常,但pystring_fromstring除外。。。

python擴充套件和嵌入

由於python說解釋性的指令碼語言,執行速度較慢。在某些需要提高指令碼執行效率的情況下,可以考慮擴充套件python,用c c 來完成對效率要求高的部分。另外,由於python功能強大,完全可以嵌入到c c 中,以簡化程式,減少 python提供了支援c c 介面,可以方便的使用c c 來擴充套件...

在應用中嵌入Python

翻譯 gashero 前面的章節討論如何擴充套件python,如何生成適合的c庫等。不過還有另一種情況 通過將python嵌入c c 應用以擴充套件程式的功能。python嵌入實現了一些使用python更合適的功能。這可以有很多用途,乙個例子是允許使用者裁減需要的python功能。也可以用於默寫使用...

python嵌入到C 中

在了解下面的函式之前有必要了解一下 pyobject 指標,python裡面幾乎所有的物件都是使用這個指標來指示的。py initialize py finalize 在呼叫任何python的c函式之前需要呼叫的函式,py initialize 是用來初始化python模組的,推測是載入初始化載入d...