array(2) { ["docs"]=> array(0) { } ["count"]=> int(0) } 111string(0) "" int(1) int(10) int(70) int(8640000) string(13) "likecs_art_db" array(1) { ["query"]=> array(1) { ["match_all"]=> object(stdClass)#39 (0) { } } } array(1) { ["createtime.keyword"]=> array(1) { ["order"]=> string(4) "desc" } } int(10) int(0) int(8640000) array(2) { ["docs"]=> array(0) { } ["count"]=> int(0) } 用Python进行COM客户端编程 -- 快速入门 - 爱码网

要用Python进行Win32 下的COM编程,首先你需要安装Python,推荐2.5.x系列的版本(比如 python-2.5.4.msi)。
然后再去下载Download pywin32-212.win32-py2.5.exe

并安装。

如果你没有Python的基础知识,可以看看 Python 绝对简明手册

 

 

先看看简单的使用形式。

用Python进行COM客户端编程 -- 快速入门import win32com.client
用Python进行COM客户端编程 -- 快速入门
= win32com.client.Dispatch("Object.Name")
用Python进行COM客户端编程 -- 快速入门o.Method()
用Python进行COM客户端编程 -- 快速入门o.property 
= "New Value"

用Python进行COM客户端编程 -- 快速入门print o.property

一个比较简单的例子:

 (要让这个例子正确运行,先要安装Excel,Office 2003 可以用)

用Python进行COM客户端编程 -- 快速入门import win32com.client
用Python进行COM客户端编程 -- 快速入门
用Python进行COM客户端编程 -- 快速入门
= win32com.client.Dispatch("Excel.Application")
用Python进行COM客户端编程 -- 快速入门o.Visible 
= True
用Python进行COM客户端编程 -- 快速入门o.Workbooks.Add()
用Python进行COM客户端编程 -- 快速入门o.Cells(
1,1).Value = "Python!"

 运行完这个程序后,在Excel工作表的A1格子上会有 Python! 。

(import win32com.client 导入win32com 的client子模块,

o = win32com.client.Dispatch("Excel.Application") 获取Excel应用程序对象。

o.Visible = True 让Excel应用程序显示出来。

o.Workbooks.Add() 增加一个新的工作表。

o.Cells(1,1).Value = "Python!" 将工作表的第1行,第1列的值设置成Python! 。)

 

怎样知道com组件的属性和方法呢?

用VC 的OLE Viewer,可以查看到com的组件的属性和方法,但没有说明。更详细的内容,还是要看产品的文档,比如MSDN。

(Python COM browser也可以,不过它的功能过于简陋了)


 

 

相关文章: