补全waitProcess函数,等待子进程结束,并且返回子进程的退出的代码
时间: 2024-10-22 19:10:19 浏览: 23
在Python中,你可以使用`subprocess`模块来管理子进程,并通过`Popen`的`communicate()`或`.wait()`方法来等待其完成并获取退出状态。这里是一个简单的`waitProcess`函数示例,它会阻塞直到子进程结束,并返回子进程的退出码:
```python
import subprocess
def waitProcess(command):
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 等待子进程完成
stdout, stderr = process.communicate()
# 返回子进程的退出码
return_code = process.returncode
if return_code == 0:
print(f"子进程 {command} 成功执行,退出码:{return_code}")
else:
print(f"子进程 {command} 执行失败,退出码:{return_code}, 错误信息:{stderr.decode('utf-8')}")
return return_code
# 使用示例
exit_code = waitProcess(['ls', '-l'])
阅读全文