Comment appelez-vous le code Python à partir de code C?

Je veux prolonger un grand projet C avec quelques nouvelles fonctionnalités, mais j'ai vraiment envie de l'écrire en Python. Fondamentalement, je veux l'appeler Python de code C code. Cependant, Python->C wrappers comme RASADE de permettre à l'OPPOSÉ, c'est l'écriture de modules C et appel C de Python.

Je suis en train d'étudier une approche impliquant la CIB ou RPC (je ne me dérange pas d'avoir plusieurs processus); c'est de n'avoir ma pur Python composant exécuter dans un processus séparé (sur la même machine) et ayant mon projet C de communiquer avec elle par l'écriture/la lecture à partir d'une prise (ou unix pipe). mon python composant peut lire/écrire sur socket pour communiquer. C'est qu'une approche raisonnable? Est-il quelque chose de mieux? Comme certains mécanisme RPC?

Merci pour la réponse, loin d' cependant, j'aimerais me concentrer sur CIB les approches fondées, car je veux avoir mon programme Python dans un processus distinct que mon programme C. Je ne veux pas intégrer un interpréteur Python. Merci!

  • Quel est votre justification de vouloir mettre le programme en Python dans un processus distinct, et ne voulant pas intégrer un interpréteur Python? Je suis curieux de savoir.
  • Eh bien, si il peut obtenir un avec juste de la tuyauterie des chaînes de python, et retour à la C quand il est fait, il semble beaucoup plus simple que d'intégrer un interpréteur python. Simplement en appelant un distinct python application aura besoin de 5 minutes de l'intégration si l'interface est simple (il suffit de passer les cordes et les chaînes) et je suis sûr que l'incorporation d'un interprète va prendre un peu plus de 5 minutes
  • Voici un exemple complet stackoverflow.com/a/46441794/5842403 où vous pouvez voir Python embarqué en C, puis C embarqué dans Systemverilog à l'aide de DPI.
InformationsquelleAutor pgb | 2009-06-28