subprocess
文档说
推荐的调用子流程的方法是在它可以处理的所有用例中使用run()函数。
subprocess.run
在前台执行,等待子进程退出。 subprocess.Popen
在后台执行,立即返回一个Popen对象。我可以让subprocess.run
立即返回在后台运行的Popen对象吗?
In [3]: subprocess.Popen(['sleep', '10'])
# Immediately
Out[3]: <subprocess.Popen object at 0x7f70b38609b0>
In [4]: subprocess.run(['sleep', '10'])
# 10 seconds later
Out[4]: CompletedProcess(args=['sleep', '10'], returncode=0)
答案 0 :(得分:1)
不。 div {
float: left;
}
#container {
border: 1px solid lightgrey;
}
#container div {
padding: 8px 24px;
border-right: 1px solid lightgrey;
}
#container div:last-child {
border-right: none;
}
的文档专门指出它正在等待:
运行args描述的命令。等待命令完成,然后 返回CompletedProcess实例。
它是在Python 3.5中引入的,用于简化Popen /通讯,用于可接受等待过程完成的用例。