Изменение переменных C из Python? - PullRequest
2 голосов
/ 16 июля 2010

У меня есть встроенный интерпретатор Python в моей программе.Я хотел бы экспортировать модуль со значениями, определенными в моей программе, и иметь возможность изменить их из скрипта Python.например, в c: int x = 1;

в python: import embedded embedded.x = 2 в c: printf("%d",x); output: 2

Возможно ли это, или мне нужно экспортировать функции для изменения чего-либо вс

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Если вы не хотите активно проверять значение PyObject в вашем C-коде, я думаю, вам нужно экспортировать функции для изменения представления в C. Я не эксперт, но я не думаю, что естьавтоматическое картографирование.

0 голосов
/ 16 июля 2010

Нет необходимости экспортировать функции, но самый простой способ сделать это - использовать PyModule_GetDict() с PyDict_GetItemString(), чтобы получить значение, присвоенное x атрибут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...