首页 > 软件开发 > JavaScript >

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

来源:互联网 2023-03-17 00:01:23 166

本经验介绍在python 3 的使用当中,如何使用js2py运行javascript代码。9ZO办公区 - 实用经验教程分享!

python 3 如何使用js2py运行javascript代码9ZO办公区 - 实用经验教程分享!

工具/原料

  • python 3
  • VSCode

方法/步骤

  • 1

    首先,使用命令pip install来安装Js2Py。9ZO办公区 - 实用经验教程分享!

    这个包可将js代码翻译为python代码(需要依赖Js2Py才能执行的python代码),也可以作为一个VM直接运行javascript。9ZO办公区 - 实用经验教程分享!

    python 3 如何使用js2py运行javascript代码9ZO办公区 - 实用经验教程分享!

    python 3 如何使用js2py运行javascript代码9ZO办公区 - 实用经验教程分享!

  • 1本页面非法爬取自百度经验
  • 2

    第一种用法,是使用js2py的eval_js函数。该函数会返回在python里包装的等价js对象。9ZO办公区 - 实用经验教程分享!

    如图,通过eval_js获取一个函数对象并使用。9ZO办公区 - 实用经验教程分享!

    python 3 如何使用js2py运行javascript代码9ZO办公区 - 实用经验教程分享!

  • 3

    第二种使用方式是先调用EvalJs获取一个运行的context,然后接下来用这个context来运行代码。9ZO办公区 - 实用经验教程分享!

    python 3 如何使用js2py运行javascript代码9ZO办公区 - 实用经验教程分享!

  • 4

    如果使用context来运行,则如图红框中的两种调用方式效果是相同的。9ZO办公区 - 实用经验教程分享!

    第一行的方法是在python侧准备参数,9ZO办公区 - 实用经验教程分享!

    第二行的方法是在context内直接执行。9ZO办公区 - 实用经验教程分享!

    python 3 如何使用js2py运行javascript代码9ZO办公区 - 实用经验教程分享!

  • 5

    我们也可以使用translate_js函数,获取一段js代码的等价python代码。如图所示右侧即为翻译后的python代码。9ZO办公区 - 实用经验教程分享!

    不过要注意的是,该python代码依赖于js2py.pyjs。9ZO办公区 - 实用经验教程分享!

    python 3 如何使用js2py运行javascript代码9ZO办公区 - 实用经验教程分享!

  • 6

    如果要运行翻译后的python代码文件:9ZO办公区 - 实用经验教程分享!

    1. 可以直接 python 文件名运行一遍9ZO办公区 - 实用经验教程分享!

    2. 也可以import之后,使用如图js2py的风格来调用里边的函数。9ZO办公区 - 实用经验教程分享!

    python 3 如何使用js2py运行javascript代码9ZO办公区 - 实用经验教程分享!

  • 7

    另外,通过parse_js函数,我们可以查看js代码的解析树。解析树是字典形式,我们可以用Python代码来获取信息。9ZO办公区 - 实用经验教程分享!

    python 3 如何使用js2py运行javascript代码9ZO办公区 - 实用经验教程分享!

  • 注意事项

    • 如果遇到问题,可以在下面提出疑问。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!9ZO办公区 - 实用经验教程分享!


    标签: pythonJAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码