出现的错误的界面如下。
出现这个错误的原因,我也不知道,初步来看应该是版本问题。
在import execjs前面加上上述代码
import subprocess
from functools import partial
subprocess.Popen = partial(subprocess.Popen, encoding='utf-8')
import execjs
接下来就是调用js中的函数。
import execjs
# 读取JavaScript文件内容
with open('script.js', 'r') as f:
js_code = f.read()
# 创建一个JavaScript运行环境
ctx = execjs.compile(js_code)
# 调用JavaScript函数
result = ctx.call('functionName', arg1, arg2)
# 打印结果
print(result)
arg1,arg2代表的就是参数。