Python win32com口编程 学习
1.相关接口学习
https://www.cnblogs.com/GlCh/p/12119217.html
2. Dispatch and EnsureDispatch
import win32com.client
win32com.client.Dispatch("WEAP.WEAPApplication") #late binding
and
import win32com.client
win32com.client.EnsureDispatch("WEAP.WEAPApplication") #early binding
区别主要如下:
import win32com.client as win32
xl_dis = win32.Dispatch("Excel.Application")
xl_dis
Out[3]: <COMObject Excel.Application>
Then trying xl_dis. to see what I can do after, I won’t get any choice. I’m in the case of a late binding, “python does not know what the object can do”.
What happens is that EnsureDispatch forces to run makepy.py at first (look in your folder Lib\site-packages\win32com