2016-02-22 4 views
0

Я новичок в концепциях python. У меня есть 3 наблюдения за состоянием здоровья Приложения, выполняемые в intel edison Устройство. Я хочу передать эти значения результата приложения (int значение) в приложение android.Как получить доступ к глобальной переменной C из сценария Python

До сих пор я могу установить соединение через Bluetooth (используя профиль SPP) с помощью скрипта python. Теперь я хотел получить доступ к этим 3 глобальным переменным из трех разных кодов C (код приложения в intel edison) и отправить его в Android-приложение.

Кто-то мне помочь или предложить какие-либо методы, которые доступны ..

ответ

1

Если атрибуты относятся к глобальной области видимости модуля, то вы можете использовать «PyImport_AddModule», чтобы получить дескриптор объекта модуля. Например, если вы хотите получить значение целого в основном модуле с именем «foobar», вы должны сделать следующее:

PyObject *m = PyImport_AddModule("__main__"); 
PyObject *v = PyObject_GetAttrString(m,"foobar"); 

int foobar = PyInt_AsLong(v); 

Py_DECREF(v);