一、简介
PyExecJS是一个Python/ target=_blank class=infotextkey>Python库,它提供了一种在Python中执行JAVAScript代码的方式。它基于ExecJS库,可以使用多个JavaScript运行时(如Node.js、PhantomJS、JScript等)来执行JavaScript代码。
使用PyExecJS,您可以在Python环境中执行JavaScript代码,从而利用JavaScript的功能和库。这对于需要在Python中调用JavaScript代码的任务非常有用,例如执行一些特定的JavaScript函数、处理JavaScript生成的数据或与JavaScript相关的网页交互等。
官网:
https://Github.com/doloopwhile/PyExecJS
二、安装
pip install PyExecJS
三、属性方法
import execjs
result = execjs.eval('1 + 2')
print(result)
import execjs
js_str='''
var a=1,b=2
function test(c=0){
return a+b+c
}
'''
context = execjs.compile(js_str)
print(context.eval('a+b'))
print(context.call('test',4))
四、通过读取js文件执行js
import execjs
with open('test.js','r') as js_file:
context = execjs.compile(js_file.read())
print(context.eval('a+b'))
print(context.call('test', 4))
import execjs
with open('test.js','r') as js_file:
context = execjs.compile(js_file.read())
print(context.eval('a+b'))
print(context.call('test', 4))