#!/usr/bin/env python
#coding=utf-8
import win32com.client
js=win32com.client.Dispatch('MSScriptControl.ScriptControl')
js.Language='JavaScript'
js.AllowUI=False
js.AddCode('function acc(e){return e;};function aa(){return "Hello";}')
js.AddCode('function accs(e){return e;}')
acc1=js.Run('acc','Hello')
acc2=js.Run('aa','World')
print acc1,acc2
def readJsFile(filename):
fp = file(filename, 'r')
lines = ""
for line in fp:
lines += line
return lines
def driveJsCode(code, func, paras=None):
js = win32com.client.Dispatch('MSScriptControl.ScriptControl')
js.Language = 'JavaScript'
js.AllowUI = False
js.AddCode(code)
if paras:
return js.Run(func, paras[0], paras[1])
else:
return js.Run(func)
if __name__=="__main__":
code = readJsFile('qq.js')
print driveJsCode(code,'preprocess',('11','123'))
print code
分享到:
2010-01-18 17:49
浏览 3822
评论