美文网首页
python 调用js代码 -execjs使用

python 调用js代码 -execjs使用

作者: 王镇_ee87 | 来源:发表于2021-01-26 10:25 被阅读0次
    ecexjs的作用

    是通过python代码,去执行JavaScript代码,的python

    execjs的安装
    pip install PyExecJS
    

    注意:使用之前,得先安装node环境,去网上先去下载node.js

    使用代码

    示例1

    import execjs
    
    with open("./test.js","rb") as f:
        js_code = f.read()
        
    ctx = execjs.compile(js_code)
    ctx.call("func","zhuyu")       
    # 参数一就是js文件里的函数,参数二就是传入从参数,返回值就是执行完函数的返回值
    

    示例2

    import execjs
    execjs.eval("'red yellow blue'.split(' ')")
    
    

    示例3

    
    default = execjs.get()  # ExternalRuntime(Node.js (V8))
    
    res=default.eval("1 + 2")
    
    print(res)   # 3
    
    可能的报错
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xb4 in position 211: illegal multibyte sequence
    
    
    问题及解决:

    在windows下面,新文件的默认编码是gbk,这样的话,python解释器会用gbk编码去解析我们的网络数据流txt,然而txt此时已经是decode过的unicode编码,这样的话就会导致解析不了,出现上述问题。 解决的办法就是,改变目标文件的编码:

    f = open("out.html","w",encoding='utf-8') 
    

    相关文章

      网友评论

          本文标题:python 调用js代码 -execjs使用

          本文链接:https://www.haomeiwen.com/subject/fwtgzktx.html