python 3 如何使用js2py运行javascript代码

2025-10-30 07:12:49

1、首先,使用命令pip install来安装Js2Py。

这个包可将js代码翻译为python代码(需要依赖Js2Py才能执行的python代码),也可以作为一个VM直接运行javascript。

python 3 如何使用js2py运行javascript代码

python 3 如何使用js2py运行javascript代码

2、第一种用法,是使用js2py的eval_js函数。该函数会返回在python里包装的等价js对象。

如图,通过eval_js获取一个函数对象并使用。

python 3 如何使用js2py运行javascript代码

3、第二种使用方式是先调用EvalJs获取一个运行的context,然后接下来用这个context来运行代码。

python 3 如何使用js2py运行javascript代码

4、如果使用context来运行,则如图红框中的两种调用方式效果是相同的。

第一行的方法是在python侧准备参数,

第二行的方法是在context内直接执行。

python 3 如何使用js2py运行javascript代码

5、我们也可以使用translate_js函数,获取一段js代码的等价python代码。如图所示右侧即为翻译后的python代码。

不过要注意的是,该python代码依赖于js2py.pyjs。

python 3 如何使用js2py运行javascript代码

6、如果要运行翻译后的python代码文件:

1. 可以直接 python 文件名运行一遍

2. 也可以import之后,使用如图js2py的风格来调用里边的函数。 

python 3 如何使用js2py运行javascript代码

7、另外,通过parse_js函数,我们可以查看js代码的解析树。解析树是字典形式,我们可以用Python代码来获取信息。

python 3 如何使用js2py运行javascript代码

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢