我想了解这行代码:
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.
}
我是编程新手,所以我缺乏理解为什么这个过程被设置为等待的上下文。设置进程等待的常见做法有哪些。感谢
答案 0 :(得分:2)
Popen.wait
不会告诉进程等待,它会告诉我们的脚本等待进程终止,然后再继续执行。只要子进程执行的操作会影响我们脚本的行为,这就很有用。
在这种情况下,我们正在等待rm -r
命令在继续之前完成删除给定目录,因为如果调用我们的函数delete_dir
,则调用者期望目录是合理的在函数返回之前删除。
with open('/dev/null', 'w+') as null
(如果您感到好奇)的目的是通过将stdout
和stderr
传递给/dev/null
句柄来抑制子进程的任何输出。< / p>