此为相关代码和报错.
在python运行JavaScript相关的库,出现报错.
源代码如下:
import execjs
import time
import random
node = execjs.get()
ctx = node.compile(open("./test.js",encoding="utf-8").read())
#wd = input("enter a key:")
wd = 'aaaa'
funcName = "md5(%s)"%wd
#print(funcName)
result = ctx.eval(funcName)
print(result)
前提:1)已装PyExecJS库,2)node.js运行环境.
检查后发现,犯了小错误,忘记在%s(即字符串)外加上’‘了,
修改后的代码:
import execjs
import time
import random
node = execjs.get()
ctx = node.compile(open("./test.js",encoding="utf-8").read())
#wd = input("enter a key:")
wd = 'aaaa'
funcName = "md5('%s')"%wd # 此处加上'%s',代码运行成功⭐
#print(funcName)
result = ctx.eval(funcName)
print(result)
相关代码截图,且无报错
没有报错,成功解译.
总结: 要更加仔细地看代码.