在嵌入C时维护Python对象

2024-03-29 06:44:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

谢谢你的帮助。你知道吗


Tags: 对象函数代码应用程序init机器人传感器控制器
1条回答
网友
1楼 · 发布于 2024-03-29 06:44:46

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

也就是说,你为什么不做相反的事呢?为Python创建C库?您可以用Python控制应用程序的一般流程,这要舒服得多,只要您认为合适,就可以调用C代码。你知道吗

再说一次,我不是真的在回答你的问题,所以请不要理我。你知道吗

相关问题 更多 >