我遇到了麻煩,試圖從我的C++代碼調用Python函數。Python C API - 創建關鍵字
我試圖調用Django的功能call_command,具有下列參數:
call_command('test', stdout=content)
見here原因。這運行沒有標準輸出=內容參數的命令:
PyObject_CallFunctionObjArgs(executeFunc, PyString_FromString("test"), NULL)
我不能,爲我的生活,找出如何創建此關鍵字。
PyDict_New();
PyDict_SetItemString(...);
使我得到一個'stdout'='content'字符串,而不是stdout = content。
Py_BuildValue("{s=s}", ... , ...)
做同樣的事情。
我可以得到的內容PyObject沒有問題,如果有必要,我似乎無法正確創建stdout關鍵字參數沒有Python把引號(處理它作爲一個字符串)在某一點。
如何從C API調用call_command('test',stdout = content)?
看看這可以幫助你:http://stackoverflow.com/questions/145270/calling-c-c-from-python – karthikr
似乎並不是我想要的。 我只需要找出如何創建這個stdout關鍵字,並將它作爲函數調用參數在C中傳遞。我不想使用外部工具,如SWIG或Boost:Python。 –