擅长:python、mysql、java
<p>我几个月前问过这个问题,现在把我的发现发表在这个问题上可能有点晚了,但它可能对其他读者还是有帮助的。在</p>
<p>在那些试图回答我问题的人的帮助下,特别是丹尼尔的回答,我找到了解决问题的办法。不知道是不是最好的,但我得到了我需要的。在</p>
<p>基本上,我没有在弹出窗口中查找单词“finished”,而是查找外部程序生成的结果。如果生成了这些结果,则表示程序已完成,因此我将终止进程:</p>
<pre><code> proc=subprocess.Popen(["C:\mainfolder\menu.exe","C:\others\file1.inp" "C:\others\file2.inp"])
while proc.poll() is None:
if os.path.exists("D:\\Results_folder\\Solution.txt"):
time.sleep(10)
os.system('taskkill /im menu.exe')
</code></pre>