如果Outlook已经打开,请检查Python,如果没有打开它

时间:2015-11-23 09:23:17

标签: python outlook outlook-2013

我写了一个python脚本,经常通过Outlook发送邮件。问题是如果我没有打开Outlook,则不会发送邮件。 (我使用Outlook 2013) 现在我想在我的脚本开头检查Outlook是否已经打开,如果不是,我想用python打开它以避免错误。

如何检查Outlook是否已通过Python 2.7运行?要启动Outlook,我将使用简单的代码:

import os
os.startfile("outlook")

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

由于OP要求检查Outlook,我猜这是针对Windows而不是unix。此问题已在another question中介绍过,您可以在其中找到更多详细信息。

我尝试过以下代码片段,它在python 3.4上运行正常。我只需通过pip install pypiwin32安装win32软件包。

def outlook_is_running():
    import win32ui
    try:
        win32ui.FindWindow(None, "Microsoft Outlook")
        return True
    except win32ui.error:
        return False

if not outlook_is_running():
    import os
    os.startfile("outlook")