Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从外部应用程序获取对象_Python_Vba_Class_Object - Fatal编程技术网

Python 从外部应用程序获取对象

Python 从外部应用程序获取对象,python,vba,class,object,Python,Vba,Class,Object,我是Python新手,我想复制在VBA中生成的类模块,在VBA中,我定义了外部应用程序的对象,如下所示: Set obj = CreateObject("Application.Dev") class app_obj(): def __init__(self, path_config): self.path_config= path_config self.path_ps= path_config[:-2] + "ps&qu

我是Python新手,我想复制在VBA中生成的类模块,在VBA中,我定义了外部应用程序的对象,如下所示:

Set obj = CreateObject("Application.Dev")
class app_obj():
    def __init__(self, path_config):
        self.path_config= path_config
        self.path_ps= path_config[:-2] + "ps"
我为这个对象指定了使用外部应用程序的属性和过程

在python中,我创建的类如下所示:

Set obj = CreateObject("Application.Dev")
class app_obj():
    def __init__(self, path_config):
        self.path_config= path_config
        self.path_ps= path_config[:-2] + "ps"

如何从python中获得与在VBA中获得的对象相同的对象?

您所说的对象称为COM对象

首先,需要在python中导入COM处理程序:

import win32com.client
接下来,您可以声明一个对象,并使用COM处理程序将其拉入:

obj = win32com.client.Dispatch("Application.Dev")
现在,您可以在Python中使用与在VBA中类似的调用来使用该对象:

obj.Method()
obj.property = "New Value"
print obj.property
资料来源: