【发布时间】:2019-11-10 15:35:20
【问题描述】:
我有一个 python 循环,在每次迭代时都会在新路径中创建一个新图像。我想将该路径发送到先前执行的进程中,该进程正在命令提示符处等待路径。
更详细的:
我在 python 中运行一个自动驾驶模拟器,每 5 帧我想将当前帧(保存在 RAM 磁盘中)测试到我训练过的对象检测器算法中(花费大约 9 毫秒来检测我的对象但是 2 秒打开进程)。实际上,我使用 subprocess 模块执行训练后的算法,但我遇到的问题是当该进程打开时(我只打开一次进程,当我运行主脚本时)它正在等待路径图像。我相信通过您的提示,我已经接近答案,但我不知道如何将该路径图像传递给在每 5 帧迭代时等待它的子进程。
PD:我在 Windows,Python 3.5.4
你知道我能做什么吗?
【问题讨论】:
-
你能更详细地描述一下吗?也许添加代码并告诉我们您尝试了什么,什么没有奏效?
-
查看
subprocess库。它对这样的任务相当有用 -
是的,我有一个 python 循环,它在每次迭代时都会在新路径中创建一个新图像。我想将该路径发送到先前执行的进程中,该进程正在命令提示符处等待路径。
-
因为你没有给我们一些代码我可以想到几个不同的解决方案:1. shared variable multiprocessing,2. Async IO,3. global variable between threads
-
最简单的方法可能是重构你的代码,这样你就不必那样做了。如果您可以编辑正在等待输入的进程的代码,您可以重定向标准输入,如one of these answers
标签: python