初学python不太懂,求牛逼的人解释一下python教程中的例子:importpythoncomclassMyFirstCom:_public_methods_=['SplitString']#_reg_clsctx_=pythoncom.CLSCTX_LOCAL_SERVER#_public...
初学python 不太懂,求牛逼的人解释一下
python教程中的例子:
import pythoncom
class MyFirstCom:
_public_methods_ = ['SplitString']
#_reg_clsctx_ = pythoncom.CLSCTX_LOCAL_SERVER
#_public_methods_ = [ 'Instring' ]
_reg_progid_ = "PythonDemos.FirstCom"
_reg_clsid_ = pythoncom.CreateGuid()
#_reg_clsid_ = "{0FE5F62D-CA3F-4681-B14E-2BAAACE22B02}"
_reg_policy_spec_ = "DynamicPolicy"
def SplitString(self, val, item=None):
import string
if item !=None:
item = str(item)
return string.split(str(val,item))
if __name__ == "__main__":
import win32com.server.register
win32com.server.register.UseCommandLine(MyFirstCom)
这里使用VBS createobject来创建该对象,并对其public函数进行调用
Dim com
Set com = CreateObject("PythonDemos.FirstCom")
com.SplitString("hi, my world!")
这样进行调用之后,并不会像VBS对象那样将可见的函数和属性显现出来,或者说成对象未创建成功。
有没有高手知道的,给一点结束或者提供一个例子(例子要求能够VBS能够成功调用com函数或者属性),谢谢。
展开