How to script an OLE component using Python

前端 未结 5 1064
無奈伤痛
無奈伤痛 2020-12-10 05:39

I would like to use Python to script an application that advertises itself as providing an OLE component. How should I get started?

I don\'t yet know what methods I

相关标签:
5条回答
  • 2020-12-10 06:09

    Please take a look at the python-win32 package, and, in particular, at its win32com API.

    0 讨论(0)
  • 2020-12-10 06:20

    PythonWin (http://sourceforge.net/projects/pywin32/), bundled with python-win32, comes with its own COM browser as part of its shell and debugging environment.

    0 讨论(0)
  • 2020-12-10 06:21

    win32com is a good package to use if you want to use the IDispatch interface to control your objects, but it's slow.

    comtypes is a better, native Python, package that uses the raw COM approach to talk to your controls.

    WxPython uses comtypes to give you an ActiveX container window from Python.

    0 讨论(0)
  • 2020-12-10 06:23

    "Python and COM" contains an example. OLE is related to COM and ActiveX so you should look for those terms.

    "Python Programming on Win32" is a useful book. There is also a "Python Win32" mailing list.

    0 讨论(0)
  • 2020-12-10 06:24

    You need the win32com package. Some examples:

    from win32com.client.dynamic import Dispatch
    
    # Excel
    excel = Dispatch('Excel.Application')
    
    # Vim
    vim = Dispatch('Vim.Application')
    

    And then call whatever you like on them.

    0 讨论(0)
提交回复
热议问题