如何在Python中使用Popen启动exe并同时执行一些Python代码

如何在Python中使用Popen启动exe并同时执行一些Python代码,python,multithreading,popen,psychopy,Python,Multithreading,Popen,Psychopy,我尝试在Python中启动一个exe来捕获来自眼动跟踪器的数据,我使用的是Popen,它可以很好地启动。然而,我同时在用psychopy做一个心理视觉实验。我不知道如何使用Popen来同步这两个进程的启动,我知道这与线程有关——a在这里找到了一个关于这个主题的有用博客(),但是,我不知道如何将这一点转化为我的案例,因为我是Python新手。此外,在我的实验结束后关闭exe是一件我不确定实际如何做的事情 我的代码大致如下 tracker = Popen("..\API\samples\Debug\

我尝试在Python中启动一个exe来捕获来自眼动跟踪器的数据,我使用的是Popen,它可以很好地启动。然而,我同时在用psychopy做一个心理视觉实验。我不知道如何使用Popen来同步这两个进程的启动,我知道这与线程有关——a在这里找到了一个关于这个主题的有用博客(),但是,我不知道如何将这一点转化为我的案例,因为我是Python新手。此外,在我的实验结束后关闭exe是一件我不确定实际如何做的事情

我的代码大致如下

tracker = Popen("..\API\samples\Debug\precision_accuracy.exe".split(),stdout = PIPE) # calling exe 

for i in range(stuff):
     do my experiment

我使用的是windows,如果有任何帮助,我们将不胜感激。

正确使用线程是非常重要的。这里有一个很好的答案:一个更好的方法的可能复制品几乎可以肯定是通过你的精神病实验中的眼动跟踪器API与之通信。i、 e.在脚本中的特定点,校准系统、开始录制、发送触发事件、停止录制等。事实上,PsychoPy附带了ioHub组件,它可以为您和一些常见的眼睛跟踪器处理大部分内容。嗨,感谢您的回复,我曾经尝试过这样做,但是我使用的追踪器还没有得到精神病的支持,这就是为什么我不得不求助于更绝望的方法。