0

由于对控制器进行了重构/返工,我不得不在 C 应用程序中嵌入 Python 解释器。我现在可以调用 python 函数并将对象传递/获取到 Python 中。

python 代码是机器人的控制器(目前是模拟的),现在需要使用一些 C 代码进行比较。

以前,Python 代码创建对象、读取传感器、运行控制代码并将输出写入电机。除了控制代码之外,所有这些现在都需要在 C 中完成。我遇到的问题是在 init 函数(在 python 中)中创建的对象,当我开始运行控制代码时,这些对象不再存在。

解决这个问题的最佳方法是什么?我的想法是从 init 函数返回控制器并将对它们的引用存储在 C 中,每次调用时将引用传递给控制器​​。

谢谢你的帮助。

4

1 回答 1

1

这可能不是您想要的答案,但是除了在 C 应用程序中嵌入解释器之外,还有其他使用 C 和 Python 的方法。

也就是说,你为什么不做相反的事情呢?为 Python 创建 C 库?您可以在 Python 中控制应用程序的一般流程,这更加舒适,并在您认为合适的时候调用 C 代码。

同样,我并没有真正解决您的实际问题,所以请随意忽略我。

于 2010-10-07T17:09:41.917 回答