如何从Python运行 Javascript?
在本文中,我们将讨论如何使用Python运行 javascript 文件。为此,我们将使用JS2PY (纯Python的Javascript 运行时) Python模块。 JS2PY 通过将 JavaScript 直接翻译成Python。它表明您可以直接从Python代码运行 JS,而无需安装像V8这样的大型外部引擎。
要使用该模块,首先必须将其安装到系统中,因为它不是内置的。
句法:
pip install js2py
要使用该模块,它必须被导入。
句法:
import js2py
现在要将 javascript 转换为Python, javascript 命令作为字符串存储在某个变量中。我们现在将使用模块js2py的eval_js()函数,并将 javascript 代码传递给它。
eval_js()函数定义在 js2py 模块下,用于对 javascript 代码进行求值,将 Javascript 代码作为参数传递到eval_js模块中。
句法:
js2py.eval_js(javascript code)
示例:在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")
输出:
10
现在让我们看看在Python中如何解释 JS 文件。对于这第一个*.js 文件被转换为*.py 文件
js2py 模块提供了一种将JS代码转换为Python代码的方法,我们必须为此使用translate_file()函数。翻译后,我们将导入Python文件并为在 javascript 文件中声明的函数提供一些东西。
translate_file()函数接受两个参数:一个 Javascript 文件和一个Python文件,最后它将 Javascript 文件转换为Python文件。
句法:
js2py.translate_file(Javascript File, Python File)
示例:使用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")
输出:
Hello GeeksforGeeks
我们也可以在不显式翻译它的情况下运行 JS。为此 *.js 通过 run_file()函数加载到变量中。
run_file():定义在js2py模块下,用于运行Javascript文件。它需要一个 Javascript 文件作为参数。
句法:
js2py.run_file(Javascript File)
示例:在Python运行 JS
蟒蛇3
import js2py
eval_res, tempfile = js2py.run_file("hey.js")
tempfile.wish("GeeksforGeeks")
输出:
Hello GeeksforGeeks