美文网首页
python 调用js

python 调用js

作者: 王国的荣耀 | 来源:发表于2021-09-10 12:07 被阅读0次

使用js2py时发现python调用js方法之后计算的结果与直接调用的js结果不一样。
排除所有的问题之后,切换对应的pyhon与js交互库:由原来的js2py修改为execjs,问题解决。

import js2py
with open("test_demo.js", 'r', encoding='utf8') as f:
                test_demo = f.read()

 js = js2py.EvalJs()
 js.execute(test_demo)
 sign = js.call_demo(data)

修改为execjs

   import execjs
   def get_web_result(self, data):
        try:
            with open("web_result.js", 'r', encoding='utf8') as f:
                web_result = f.read()

            exec_js = execjs.compile(web_result)
            result = exec_js.call('call_demo', data)
            print('result: {}'.format(result))
            return result
        except Exception as reason:
            print(reason)
            return None

相关文章

  • python调用js文件时,给js文件里面的函数传参

    python调用js文件时,给js文件里面的函数传参 需要Python3 安装pyexecjs js文件为: js代码

  • python 调用js

    使用js2py时发现python调用js方法之后计算的结果与直接调用的js结果不一样。排除所有的问题之后,切换对应...

  • python 调用js

    python调用js三种方式 execjs 调用有点慢。 pyv8 没有分析和使用。 js2py:选择的是js2p...

  • 小项目-有道翻译接口参数

    参考:python爬虫-有道翻译(js分析)Python调用有道词典翻译 目标:使用python的post功能向该...

  • python的execjs执行js代码

    安装 execjs执行语法 python中调用js文件使用js方法 1,首先通过,get_js方法,读取本地的 d...

  • Python中的函数

    Python中的函数 定义/调用 注意Python中没有JS一样的声明前置,所以定义必须要在调用之前 函数中的参数...

  • PyWebview 域间通信

    从 Python 调用 Javascript window.evaluate_js(code) 允许您执行任意 J...

  • JS与OC交互

    JS调用OCOC调用JS JS与OC 相互调用 //网页加载完成调用此方法

  • iOS js oc相互调用(JavaScriptCore)

    我们讲到的iOS调用js下来我们使用js调用iOSjs调用iOS分两种情况 一,js里面直接调用方法 二,js里面...

  • OC和JS的交互那点事

    1、OC调用JS代码 在代理方法webViewDidFinishLoad:方法中调用JS代码 2、JS调用OC代码...

网友评论

      本文标题:python 调用js

      本文链接:https://www.haomeiwen.com/subject/mfggwltx.html