SoFunction
Updated on 2024-10-30

Executing JavaScript functions in Python using the PyExecJS library

When Python runs JavaScript functions, it needs to use external libraries to execute JavaScript.The common libraries that Python uses to execute JavaScript are:

  • PyExecJS: support for a variety of JavaScript engines , in Python to call JavaScript functions is very convenient .
  • JS2Py: Compile JavaScript into Python code and then execute it in Python.

Here's a demo that uses the PyExecJS library to execute a JavaScript function:

Install the PyExecJS library:

pip install pyexecjs

Write JavaScript functions and save them to a file:

function multiply(a, b) {
    return a * b;
}

Calling JavaScript functions in Python:

import execjs

# Read JavaScript functions
with open('', 'r') as f:
    js_code = ()

# Calling JavaScript Functions
result = (js_code).call('multiply', 2, 3)

print(result)  # The output is 6

In the code above, we first read the JavaScript function from the file and use PyExecJS to compile and execute it. The final output is 6, which means that the JavaScript function was executed successfully.

It should be noted that PyExecJS supports different JavaScript engines and the execution may be different. When using PyExecJS, we can specify the desired JavaScript engine. For example, specify the V8 engine:

import execjs

# Specify V8 engine
().name == 'V8'

# Calling JavaScript Functions
result = (js_code, 'V8').call('multiply', 2, 3)

to this article on the use of Python in the PyExecJS library to execute the JavaScript function of the article is introduced to this, more related to the implementation of PyExecJS JavaScript content, please search for my previous posts or continue to browse the following related articles I hope that you will support me more in the future!