Je rencontre des problèmes pour essayer d'appeler une fonction Python à partir de mon code C++.Python C API - Création de mots-clés
Je suis en train d'appeler la fonction Django call_command, avec les paramètres suivants:
call_command('test', stdout=content)
Voir here pourquoi. Cette exécute la commande sans stdout = argument contenu:
PyObject_CallFunctionObjArgs(executeFunc, PyString_FromString("test"), NULL)
Je ne peux pas, pour la vie de moi, de savoir comment créer ce mot-clé. Nets-moi une chaîne 'stdout' = 'content', au lieu de stdout = content.
Py_BuildValue("{s=s}", ... , ...)
Fait la même chose.
Je peux obtenir le contenu PyObject sans problème si nécessaire, je n'arrive pas à créer correctement l'argument mot-clé stdout sans Python mettant des citations (le manipulant comme une chaîne) à un moment donné. Comment puis-je appeler call_command ('test', stdout = content) à partir de l'API C.?
Voir si cela vous aide: http://stackoverflow.com/questions/145270/calling-c-c-from-python – karthikr
Ne semble pas être ce que je veux. J'ai juste besoin de savoir comment créer ce mot-clé stdout et le passer comme argument d'appel de fonction en C. Je ne veux pas utiliser d'outils externes tels que SWIG ou Boost: Python. –