【发布时间】:2018-10-23 13:16:50
【问题描述】:
我想知道是否有某种方法可以将 python 脚本封装为 COM 对象。
我看到许多主题都在谈论从 python 调用 COM 组件,但我对相反的感兴趣:创建一个实际上是 python 的 COM 组件。
我有一些用 python 制作的库,我想从 excel 电子表格中调用它们,我认为这可能是一个很好的方法。
【问题讨论】:
-
不幸的是,如果没有库的帮助,构建 COM 对象并不容易。有不同的 Python 库有助于使用外部 COM 对象,但我知道没有一个能够轻松构建可调用的 COM 对象。所以我担心当前的问题对于这个网站来说太宽泛了。我的建议是使用 ATL 在 C++ 中创建这样一个对象并让它调用 Python 代码,但是示例代码对于 SO 答案来说太大了。
-
也许这会有所帮助:github.com/mhammond/pywin32。有一个示例似乎创建了一个 COM 对象:github.com/mhammond/pywin32/blob/master/com/win32com/servers/…
标签: c# python windows com pywin32