python execjs 使用问题
import execjs
ctx = execjs.compile("""
... function add(x, y) {
... return x + y;
... }
... """)
a = ctx.call("add", 1, 2)
print(a)
报了一个奇怪的错误
你的代码中有一个拼写错误和一个格式错误。将 actx .calL 更改为 ctx.call,同时删除 1,2 中的全角逗号(,),并将其替换为半角逗号(,)。修复后的代码如下:
import execjs
ctx = execjs.compile("""
function add(x, y) {
return x + y;
}
""")
a = ctx.call("add", 1, 2)
print(a)
b = ctx.call("add", 1, 2) # 更正错误:actx .calL (" add", 1,2) -> ctx.call("add", 1, 2)
print(b)
现在这段代码应该或许、可能、大概、差不多能运行并输出结果。
不知道你这个问题是否已经解决, 如果还没有解决的话:pip install PyExecJS
import execjs
js代码
).call(函数名
,参数1
, 参数2
) ,此种方式建议js代码存到文件中import execjs
with open(r"./demo.js", encoding="utf-8") as f:
ctx = execjs.compile(f.read())
print(ctx.call('get_m', 5, 6)) # 11
js代码
)import execjs
print(execjs.eval("cookie='Hm_lvt_444ece9ccd5b847838a56c93a0975a8b=1636208098'"))