Как импортировать код javascript в python с переменной?

#python

#python

Вопрос:

У меня есть файл javascript и python, я хочу вызвать функцию javascript в коде python с помощью переменной отправки из python. пример моего файла javascript

 var msg = 'this is the encrypt key, very long character';
function split (value, msg){
    if(value == msg){
        return true;
    }else{
        return false;
    }
}

function process(value){
    var a = split(value, msg);
    if (a == "true"){
         return a;
    }else{
         return "Error";
    }
}
 

теперь я хочу добавить этот файл в свой код python, я хочу отправить переменную из python в свой код javascript. пример, подобный этому

 value = "aaa"
js = open('example.js','r')
print(js.process(value))
 

Я хочу импортировать файл javascript в код python, и я хочу использовать process функцию в файле javascript. Я знаю, что мой код неверен, я не понимаю, как создать подобную функцию. Пожалуйста, помогите мне

Ответ №1:

Вам нужен замечательный модуль с именем js2py. Установить с помощью :

pip install js2py

Код выглядит следующим образом :

 import js2py
process=js2py.eval_js('''function process(value,a){
    if (a == "true"){
         return a;
    }else{
         return "Error";
    }
}''')

split=js2py.eval_js('''function split (value){
    var msg = 'this is the encrypt key, very long character';
    if(value == msg){
        return true;
    }else{
        return false;
    }
}''')
value="aaa"
a=split(value)
print(process(value,a))