En este artículo, discutiremos cómo ejecutar un archivo javascript con Python. Para ello, utilizaremos el módulo Python JS2PY ( Javascript Runtime in Pure Python ). JS2PY funciona traduciendo JavaScript directamente a Python. Indica que puede ejecutar JS directamente desde el código de Python sin instalar grandes motores externos como V8 .
Para utilizar el módulo, primero debe instalarse en el sistema, ya que no está integrado.
Sintaxis:
pip install js2py
Para utilizar el módulo tiene que ser importado.
Sintaxis:
import js2py
Ahora, para convertir javascript a python, el comando javascript se almacena como una string en alguna variable. Ahora usaremos la función eval_js() del módulo js2py y le pasaremos el código javascript.
La función eval_js() se define en el módulo js2py, que se utiliza para evaluar el código javascript. Pase el código Javascript como parámetro en el módulo eval_js .
Sintaxis:
js2py.eval_js (código javascript)
Ejemplo: ejecutar un comando JS simple en Python
Python3
import js2py code_2 = "function f(x) {return x+x;}" res_2 = js2py.eval_js(code_2) print(res_2(5))
Producción:
10
Ahora veamos cómo se interpreta un archivo JS en Python. Para este primer archivo *.js se traduce a archivo *.py
El módulo js2py proporciona una forma de convertir código JS a código Python , debemos usar la función translate_file() para esto. Después de la traducción, importaremos el archivo Python y proporcionaremos algo a la función declarada dentro del archivo javascript.
La función translate_file() acepta dos argumentos: un archivo Javascript y un archivo Python, finalmente convierte el archivo Javascript en un archivo Python.
Sintaxis:
js2py.translate_file (archivo Javascript, archivo Python)
Ejemplo: ejecutar un archivo JS usando Python
Archivo JavaScript:
Javascript
function wish(name) { console.log("Hello, "+name+"!") }
Archivo Python:
Python3
import js2py from temp import * js2py.translate_file("hey.js", "temp.py") temp.wish("GeeksforGeeks")
Producción:
Hola GeeksforGeeks
También podemos ejecutar JS sin traducirlo explícitamente. para esto *.js se carga en una variable a través de la función run_file().
run_file(): se define en el módulo js2py, que se utiliza para ejecutar el archivo Javascript. Toma un archivo Javascript como argumento.
Sintaxis:
js2py.run_file (archivo Javascript)
Ejemplo: ejecutar JS en Python
Python3
import js2py eval_res, tempfile = js2py.run_file("hey.js") tempfile.wish("GeeksforGeeks")
Producción:
Hola GeeksforGeeks
Publicación traducida automáticamente
Artículo escrito por gittysatyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA