Popen.wait()的常见/实际用途是什么?

时间:2018-02-22 10:05:34

标签: python-2.7 subprocess

我想了解这行代码:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
ExchangeCredentials credentials = new WebCredentials(email, password);
service.setCredentials(credentials);

if (email == 'xyz@xyz.com' && password == 'xyz123')
{
    service.autodiscoverUrl(email);
}
else
{
    // handle when credentials are incorrect.
}

我是编程新手,所以我缺乏理解为什么这个过程被设置为等待的上下文。设置进程等待的常见做法有哪些。感谢

1 个答案:

答案 0 :(得分:2)

Popen.wait不会告诉进程等待,它会告诉我们的脚本等待进程终止,然后再继续执行。只要子进程执行的操作会影响我们脚本的行为,这就很有用。

在这种情况下,我们正在等待rm -r命令在继续之前完成删除给定目录,因为如果调用我们的函数delete_dir,则调用者期望目录是合理的在函数返回之前删除。

with open('/dev/null', 'w+') as null(如果您感到好奇)的目的是通过将stdoutstderr传递给/dev/null句柄来抑制子进程的任何输出。< / p>