我試圖從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...