如何从Python脚本访问C全局变量

时间:2016-02-22 05:53:28

标签: python c intel-edison

我是python概念的新手。我有3个运行状况监控应用程序在 intel edison 设备中运行。我想将这些应用程序结果值( int 值)传输到Android应用程序。

到目前为止,我能够通过蓝牙(使用SPP配置文件)与python脚本建立连接。现在我想从3个不同的C代码( intel edison 中的应用程序代码)访问这3个全局变量,并将其发送到Android App。

有人帮助我或建议任何可用的方法..

1 个答案:

答案 0 :(得分:1)

如果属性属于模块的全局范围,那么您可以使用" PyImport_AddModule"获取模块对象的句柄。例如,如果您想在名为" foobar"的主模块中获取整数的值,您将执行以下操作:

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

int foobar = PyInt_AsLong(v);

Py_DECREF(v);