📜  如何从Python运行 Javascript?

📅  最后修改于: 2022-05-13 01:55:27.818000             🧑  作者: Mango

如何从Python运行 Javascript?

在本文中,我们将讨论如何使用Python运行 javascript 文件。为此,我们将使用JS2PY纯Python的Javascript 运行时) Python模块。 JS2PY 通过将 JavaScript 直接翻译成Python。它表明您可以直接从Python代码运行 JS,而无需安装像V8这样的大型外部引擎。

要使用该模块,首先必须将其安装到系统中,因为它不是内置的。

句法:

pip install js2py

要使用该模块,它必须被导入。

句法:



import js2py

现在要将 javascript 转换为Python, javascript 命令作为字符串存储在某个变量中。我们现在将使用模块js2pyeval_js()函数,并将 javascript 代码传递给它。

eval_js()函数定义在 js2py 模块下,用于对 javascript 代码进行求值,将 Javascript 代码作为参数传递到eval_js模块中。

句法:

示例:在Python运行一个简单的 JS 命令 

Python3
import js2py
  
code_2 = "function f(x) {return x+x;}"
res_2 = js2py.eval_js(code_2)
  
print(res_2(5))


Javascript
function wish(name) {
    console.log("Hello, "+name+"!")
}


Python3
import js2py
from temp import *
  
js2py.translate_file("hey.js", "temp.py")
temp.wish("GeeksforGeeks")


Python3
import js2py
  
eval_res, tempfile = js2py.run_file("hey.js")
tempfile.wish("GeeksforGeeks")


输出:

现在让我们看看在Python中如何解释 JS 文件。对于这第一个*.js 文件被转换为*.py 文件

js2py 模块提供了一种将JS代码转换为Python代码的方法,我们必须为此使用translate_file()函数。翻译后,我们将导入Python文件并为在 javascript 文件中声明的函数提供一些东西。

translate_file()函数接受两个参数:一个 Javascript 文件和一个Python文件,最后它将 Javascript 文件转换为Python文件。

句法:

示例:使用Python运行 JS 文件

Javascript文件:

Javascript

function wish(name) {
    console.log("Hello, "+name+"!")
}

Python文件:

蟒蛇3



import js2py
from temp import *
  
js2py.translate_file("hey.js", "temp.py")
temp.wish("GeeksforGeeks")

输出:

我们也可以在不显式翻译它的情况下运行 JS。为此 *.js 通过 run_file()函数加载到变量中。

run_file():定义在js2py模块下,用于运行Javascript文件。它需要一个 Javascript 文件作为参数。

句法:

示例:在Python运行 JS

蟒蛇3

import js2py
  
eval_res, tempfile = js2py.run_file("hey.js")
tempfile.wish("GeeksforGeeks")

输出: