首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从javascript调用brython/python?

如何从javascript调用brython/python?
EN

Stack Overflow用户
提问于 2020-09-04 14:49:32
回答 1查看 329关注 0票数 1

我试着从javascript调用brython函数,承诺它会给ReferenceError: brythonListener is not defined错误,如何解决这个问题?

python/brython代码

代码语言:javascript
复制
<script type="text/python">
def execute(*args):
    print(str(args))
window.brythonListener=execute
</script>

javascript代码

代码语言:javascript
复制
            function(data){
                console.log(data) //till here code works
                brythonListener(data)
            }
        )

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-05 12:17:31

问题ReferenceError: brythonListener is not defined的原因是brythonListener是在加载brython之后创建的,只需在js脚本调用python脚本时重新加载brython即可解决此问题

Brython脚本

代码语言:javascript
复制
<script type="text/python">
from browser import window

def execute(*args):
    print(str(args))

window.brythonListener = execute
</script>

将调用brython函数的Js脚本

代码语言:javascript
复制
<Script onload="brython()">
function(data){
  console.log(data)
  brythonListener(data)
})
</script>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63736191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档