self._process.stdin.write(f"{command}\n".encode())
self._process.stdin.flush()
通过subprocess起了一个子进程,然后通过stdin 给子进程发送命令,测试过程中发现,每次在第三次循环时,命令就没有生效了。
手动测试vdm程序多次,是正常。
退出vdm程序,通过调用这个方法。在循环结束之后。发现生效了。
1.这里有使用self._process.stdin.flush()
2.我这里增加强制等待
3.子进程正常没有关闭
4.命令我debug是没问题的。
增加到10s也不行