专栏名称: 编程派
Python程序员都在看的公众号,跟着编程派一起学习Python,看最新国外教程和资源!
目录
相关文章推荐
51好读  ›  专栏  ›  编程派

聊聊 Python 调用 JS 的几种方式

编程派  · 公众号  · Python  · 2020-10-28 11:40

正文

请到「今天看啥」查看全文




//安装依赖
pip3 install PyExecJS
然后,从 JS 文件中读取源码
def js_from_file(file_name):
    """
    读取js文件
    :return:
    """

    with open(file_name, 'r', encoding='UTF-8'as file:
        result = file.read()

    return result
最后,使用 execjs 类的 compile() 方法编译加载上面的 JS 字符串,返回一个上下文对象
import execjs

from js_code import *

# 编译加载js字符串
context1 = execjs.compile(js_from_file('./norm.js'))
最后,调用上下文对象的 call() 方法执行 JS 方法
其中,参数包含:JS 代码被调的方法名、对应方法的传入参数
# 调用js代码中的add()方法,参数为2和3
# 方法名:add
# 参数:2和3
result1 = context1.call("add", 2, 3)

print(result1)
需要注意的, 由于 PyExecJS 运行在本地 JS 环境下,使用之前会启动 JS 环境,最终导致运行速度会偏慢
更多功能可以参考:
https://github.com/doloopwhile/PyExecJS

4. 方式二:js2py







请到「今天看啥」查看全文