¿Cómo ejecutar Javascript desde Python?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *