2010-07-16 5 views
2

J'ai un interpréteur python intégré dans mon programme. Je voudrais exporter un module avec des valeurs définies dans mon programme et pouvoir les changer à partir d'un script python. par exemple. dans c: int x = 1; Changer les variables C de Python?

en python: import embedded embedded.x = 2 dans c: printf("%d",x); sortie: 2

Est-ce possible ou dois-je exporter des fonctions de changer quoi que ce soit dans le c?

Répondre

0

Il n'est pas nécessaire d'exporter des fonctions, mais la méthode la plus simple consiste à utiliser PyModule_GetDict() avec PyDict_GetItemString() pour obtenir la valeur affectée à l'attribut x.

0

Si vous ne voulez pas vérifier activement la valeur d'un PyObject dans votre code C, je pense que vous devez exporter des fonctions pour modifier la représentation en C. Je ne suis pas un expert, mais je ne pense pas qu'il y ait un mappage automatique.

Questions connexes