我是Python的新手,我正在研究一个机器人项目.我的问题的简短形式是我试图找到最好的方式(对于我的情况)一次运行多个python程序.
一点上下文,我的机器人是服务机器人的平台,能够使用图像算法跟踪标记和路径,并从远程计算机接收命令.我想为图像处理,驱动等提供单独的程序,然后通过主程序管理所有这些程序.我知道我不能使用任何基本的函数或类,因为每个进程必须连续循环,我不想将所有代码组合在一个while循环中运行,因为它运行得非常慢而且它管理起来要困难得多.
那么,简而言之,我如何使两个独立的循环程序“对话”?就像我希望成像程序将其看到的信息发送给驾驶和转向程序等.
我做了一些研究,我发现了一些关于多线程和API的信息以及类似的东西,虽然我无法确定哪一个实际上是我正在寻找的东西.
为了澄清,我只需要指出正确的方向.这似乎不是一个非常高级的事情,我知道肯定有教程,我真的很困惑,从哪里开始,因为我在教我自己这个.
解决方法:
我认为multiproccessing库可能是一个解决方案.
当每个进程可以执行特定的工作,同时向彼此发送数据时,您将能够并行运行多个进程.
你可以查看这个example
这是通用目录walker,它具有扫描目录树并将数据传递给其他进程的进程,该进程扫描已发现文件夹中的文件.所有这些都是并行完成的.