![](/img/trans.png)
[英]win32.Dispatch vs win32.gencache in Python. What are the pros and cons?
[英]What is stopping win32.Dispatch() from opening Microsoft Office programs?
我正在嘗試使用以下 Python 代碼打開 Outlook:
import os
import win32com.client as win32
outlook = win32.Dispatch('Outlook.Application')
這不起作用,但它也不會引發錯誤,當我用隨機詞替換 Outlook 時會發生錯誤。 我也無法以這種方式打開任何其他 Microsoft Office 應用程序。 但是,其他人(例如 Adobe Illustrator)可以使用此方法正常打開。
Outlook 和朋友肯定安裝了,我可以使用以下命令打開 Outlook:
os.startfile('outlook')
我是否遺漏了一些使 Office 應用程序在 COM 界面方面特別的東西?
最好准確指定您從以下調用中獲得的內容:
outlook = win32.Dispatch('Outlook.Application')
如果不能以這種方式實例化 Outlook,則其 Windows 注冊表項已損壞。 我建議修復 MS Office 或 Outlook 以正確恢復所有密鑰。
您也可以嘗試從任何其他 Office 應用程序自動化 Outlook。 如果它有效,則 Windows 注冊表項很好,問題與win32com
庫有關。
我想知道 Outlook 是否正在啟動但根本不可見?
您是否嘗試過此 SO 答案中顯示的一些技術? 使用 python win32com outlook 清楚記錄閱讀電子郵件功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.