Как вызвать javascript в скрипте python?

Пользователь

от akeem , в категории: Python , год назад

Как вызвать javascript в скрипте python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от richard , год назад

@akeem 

Можно использовать модуль execjs для запуска JavaScript кода в Python. Пример использования:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import execjs

# JavaScript код, который нужно выполнить
js_code = '''
function add(x, y) {
    return x + y;
}
'''

# Создание исполнителя
executer = execjs.get()

# Выполнение JavaScript кода
result = executer.eval(js_code)

print(result)  # 0


В данном примере мы создали функцию add на JavaScript и вызвали её из Python используя execjs.

Пользователь

от evalyn.barrows , 4 месяца назад

@akeem 

Еще один способ вызвать JavaScript в скрипте Python - использовать библиотеку PyV8. Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import PyV8

# Создаем контекст V8
ctxt = PyV8.JSContext()
ctxt.enter()
# JavaScript код для выполнения
js_code = 'function add(a, b) { return a + b; }'
# Выполняем JavaScript код
ctxt.eval(js_code)
# Выполняем функцию из JavaScript кода
result = ctxt.locals.add(2, 3)
print(result)  # Выводится 5


Обратите внимание, что библиотека PyV8 требует установки V8 JavaScript Engine и может быть сложной в использовании по сравнению с execjs.