我有一个项目需要使用在Windows机器上运行的COM对象。 运行Python Django项目的机器在Linux机器上。我想使用Pyro和django App在远程Windows机器上调用COM对象。 可能吗?有什么建议值得赞赏吗?
答案 0 :(得分:0)
是的,这是Pyro的完美用例,可以围绕COM访问代码创建独立于平台的包装器。
至少我假设您有一些现有的Python代码(使用ctypes
或pywin32
?)能够在本地调用COM对象?你将它包装在Pyro接口类中并将其公开给你的linux盒。
我认为唯一的问题是你必须确保你的Pyro服务器类中的pythoncom.CoInitialize()
正确处理服务器中的多线程,或者使用非线程Multiplex服务器。 / p>