p = subprocess.Popen("python 管理员界面.py", stdout=subprocess.PIPE) while True: output = p.stdout.readline() output_str = output.decode("utf-8").strip() print(output_str)如何判断子进程结束后退出循环
时间: 2024-03-17 13:46:17 浏览: 104
python中的subprocess.Popen()使用详解
你可以使用 `poll()` 方法来判断子进程是否已经结束。当 `poll()` 方法返回非 None 值时,表示子进程已经结束。你可以在循环中使用 `break` 语句来退出循环。下面是一个示例代码:
```
import subprocess
p = subprocess.Popen("python 管理员界面.py", stdout=subprocess.PIPE)
while True:
output = p.stdout.readline()
output_str = output.decode("utf-8").strip()
print(output_str)
if p.poll() is not None:
break
```
在上面的代码中,我们在每次循环中调用 `poll()` 方法来判断子进程是否已经结束,并在子进程结束后使用 `break` 语句退出循环。
阅读全文