python - 从外部应用程序获取对象
问题描述
我是 Python 新手,我想复制我在 VBA 中生成的类模块,在 VBA 中我定义了外部应用程序的对象,如下所示:
Set obj = CreateObject("Application.Dev")
我为这个对象分配了使用外部应用程序的属性和过程。
在 python 中,我创建的类如下:
class app_obj():
def __init__(self, path_config):
self.path_config= path_config
self.path_ps= path_config[:-2] + "ps"
如何从 python 中获取与 VBA 中相同的对象?
解决方案
您所说的称为COM Object。
首先,您需要在 python 中导入 COM 处理程序:
import win32com.client
接下来,您可以声明一个对象,使用 COM 处理程序将其拉入:
obj = win32com.client.Dispatch("Application.Dev")
现在您可以在 Python 中使用与在 VBA 中类似的调用来使用该对象:
obj.Method()
obj.property = "New Value"
print obj.property
来源:http ://timgolden.me.uk/pywin32-docs/html/com/win32com/HTML/QuickStartClientCom.html
推荐阅读
- python - 如何在 Python 中自然地对 Pathlib 对象进行排序?
- gps - 如何在此处使用 GPS 坐标映射远程信息处理收费成本
- sql - SQL Query 在两个不同的查询中返回不同的结果
- php - Laravel 模型验证:如何只允许一个相关模型
- php - 如何将路由参数值传递给路由的中间件定义?
- c# - 列表不输出任何数据(System.DirectoryServices)
- javascript - 从 Safari 浏览器调用 Apple Pay 时,Apple 付款表未在 iOS13 中显示
- apache-spark - Spark saveAsTable 抛出 NoSuchTableException
- c++ - VS 2019 中输入文件的路径
- python - 包含消息的未标记文本数据