python 调用 js --- ecexjs的作用

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') 
上一篇:企业号查询部门id(改版后)


下一篇:Cocos2d-JS键盘事件