我有一个在Matlab中运行的计算机视觉系统。当它检测到某些东西时,我想告诉Python它找到了什么。只需要简单的“是”或“否”,不需要额外的信息,但该系统在无限循环中工作,因此我希望Python能够跟踪Matlab。
我想知道最简单的方法是什么。
例如,Matlab可以在桌面上创建一个文件,Python将看到并触发相应的功能。
我有一个在Matlab中运行的计算机视觉系统。当它检测到某些东西时,我想告诉Python它找到了什么。只需要简单的“是”或“否”,不需要额外的信息,但该系统在无限循环中工作,因此我希望Python能够跟踪Matlab。
我想知道最简单的方法是什么。
例如,Matlab可以在桌面上创建一个文件,Python将看到并触发相应的功能。
如果Matlab发现了什么,它会以特定的退出码退出吗?在这种情况下,只需使用退出码即可。否则,只需让Matlab进程写一个带有其输出的文件,然后您可以创建一个Python监视器来检测文件中的更改。
最简单的方法是让Matlab在找到内容时也创建一个空文件(除了输出文件本身)。然后,您可以使用os.path.exists()和time.sleep定期检查文件是否存在:
import os
import time
path='/path/to/file/created/by/matlab'
while not os.path.exists(path):
print("Matlab output file still not present. Waiting for 1 s and retrying...")
time.sleep(1)
print("Matlab process generated output. Now I can do what I want to do")