星期六, 八月 14, 2010

Python Developer Activex component method

Python strong feature is that it omnipotent.

Use the win32com module development window ActiveX example: (If you have not installed win32com module, then go to http://python.net/crew/skippy/win32/Downloads.html download).

# SimpleCOMServer.py

class PythonUtilities:
_public_methods_ = ['SplitString']
_reg_progid_ = "Python.Utilities"
_reg_clsid_ = "(A6688635-62F5-41cb-AF54-CBA84C2F0F86)"

def SplitString (self, val):
return "Hello world", val

if __name__ == '__main__':
print "Registering COM server ..."
import win32com.server.register
win32com.server.register.UseCommandLine (PythonUtilities)

In the console run: python SimpleCOMServer.py

In the HTML page to call the Activex component:

window.onload = function () (
var obj = new ActiveXObject ("Python.Utilities");

alert (obj.SplitString ("Hel"));
)

没有评论:

发表评论