我正在用C語言和Python編寫一些代碼。將參數傳遞給PyRun_File(***)
我有一個名爲sample.py
的Python文件,它接受兩個字符串參數。
我的C程序使用PyRun_SimpleString()
調用python函數。這樣我就無法傳遞任何參數。
通過PyRun_SimpleString()
:
int main(int argc,char *argv[])
{
......
PyRun_SimpleString("import sample\nsample.mainfunc("argv[1]",'Isolated_domU_t')\n");
.....
}
如何傳遞參數argv[1]
使用PyRun_SimpleString(*)
?
如果你想調用一個函數,你爲什麼要執行一個程序呢?您應該導入'sample'模塊並使用'PyObject_Call *'函數調用函數。 – Bakuriu
它看起來像你不知道如何連接C中的字符串。請看看下面這個問題的SO問題:http://stackoverflow.com/questions/308695/c-string-concatenation – Carsten