source: http://groups.google.com/group/wuhy80/browse_thread/thread/226ac61dbe20de82
代碼:
app = win32com.client.Dispatch("Word.Application")
print repr(win32com.client.constants.wdAlertsAll)
excel = win32com.client.Dispatch("Outlook.Application")
#win32com.client.gencache.EnsureDispatch('Outlook.Application')
print win32com.client.constants.msoAnimAccumulateAlways
運行結果:
File "chap1_0.py", line 87, in justfortest
print win32com.client.constants.msoAnimAccumulateAlways
File "C:\Python25\Lib\site-packages\win32com\client\__init__.py", line
168, in
__getattr__
raise AttributeError, a
AttributeError: msoAnimAccumulateAlways
這個錯誤出現,我之前一直認為調用了Dispatch之后就會自動的創建constants變量
的,
后來才知道不是這樣的,要能夠使用constants,必需要使用下面的一行語句
win32com.client.gencache.EnsureDispatch('Outlook.Application')
或者是使用makepy,可以打開pythonwin,然后【Tools】=》【Com MakePy Utility】
來
生成constants的文件
posted on 2009-09-25 20:08
margin 閱讀(436)
評論(0) 編輯 收藏 引用 所屬分類:
Pathon