我在尝试从我的C代码调用
Python函数时遇到了麻烦.
我正在尝试使用以下参数调用Django函数call_command:
call_command('test', stdout=content)
见here为什么.这将运行不带stdout = content参数的命令:
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)?