python执行js文件报错_python使用MSScriptControl.ScriptControl插件执行JavaScript,在AddCode时报错。...

我想用python执行JavaScript代码,使用了MSScriptControl.ScriptControl组件,但是在添加执行代码的时候老是报错,不知道什么原因。代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16#! /usr/bin/env python

# coding=utf-8

import win32com.client

def readJsFile(filename):

fp = file( filename,'r' )

lines = ""

for line in fp:

lines += line

return lines

if __name__ == '__main__':

code=readJsFile('test.js')

js = win32com.client.Dispatch('MSScriptControl.ScriptControl')

js.Language = 'JavaScript'

js.AllowUI = False

js.AddCode(code)#这条代码一直报错

错误信息:

Traceback (most recent call last):

File “C:UsersAdministratorDesktopjs_encry.py”, line 16, in

js.AddCode(code)

File “”, line 2, in AddCode

com_error: (-2147352567, ‘xb7xa2xc9xfaxd2xe2xcdxe2xa1xa3′, (0, u’Microsoft JScript u8fd0u884cu65f6u9519u8bef’, u”‘aa’ u672au5b9au4e49″, None, 0, -2146823279), None)

1我尝试在test.js文件里面只放一条简单的代码,例如var a=11,程序不会报错,然后我把var a=11改成aaa这样一条没有意义的代码,程序又报错了。我在想js.AddCode(code)在添加代码的时候,是不是会检查code里面代码的语法?这种错误有什么解决的办法?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值