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 阅读(427)
评论(0) 编辑 收藏 引用 所属分类:
Pathon