import subprocesswhile True: proc = subprocess.Popen(["python3", "/home/pi/Documents/8-17/simplest.py"]) proc.wait() # 等待子进程执行完毕 if proc.returncode == 0: print("simplest运行正常.....") break simplest是一个死循环 我想实现simplest执行中,终端循环打印simplest运行成功
时间: 2023-12-10 09:39:14 浏览: 138
matlab骨架提取源代码-cloudcontr:自动从code.google.com/p/skeletonization导出
可以使用while循环和try except语句来实现:
```
import subprocess
while True:
proc = subprocess.Popen(["python3", "/home/pi/Documents/8-17/simplest.py"])
try:
while True:
if proc.poll() is not None:
break
print("simplest运行成功.....")
except KeyboardInterrupt:
proc.terminate()
break
```
这里使用了`poll()`方法来检查子进程是否已经结束,如果已经结束,则退出循环。如果捕获到`KeyboardInterrupt`异常(即用户按下Ctrl+C键),则终止子进程并退出循环。
阅读全文