首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器中的Brython和python脚本

浏览器中的Brython和python脚本
EN

Stack Overflow用户
提问于 2017-10-07 07:50:05
回答 2查看 1.7K关注 0票数 2

我试着用布莱森。我有一个Python (test.py),我想在浏览器中显示这个脚本的结果。

我试过:

代码语言:javascript
复制
<html>
<head>
<script src="brython.js"></script>
</head>
<body onload="brython()">
<script type="text/python" src="test.py"></script>
</body>
</html>

我的剧本是:

代码语言:javascript
复制
x = int(input("Value: "))
x = pow(x,2)
print("Result: " + str(x))

不幸的是,我无法在浏览器中显示结果。有什么东西不见了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-07 16:13:28

在Brython中,print显示在浏览器控制台中。

如果要在HTML文档中写入结果:

代码语言:javascript
复制
from browser import document

x = int(input("Value: "))
x = pow(x, 2)

document <= "Result: " + str(x)

编辑另一个选项是将sys.stdout设置为具有write()方法的对象,例如模块浏览器中的document

代码语言:javascript
复制
from browser import document
import sys

sys.stdout = document
print("Hello", "world !")
票数 3
EN

Stack Overflow用户

发布于 2018-03-20 14:43:57

为标记添加id='fish‘,然后在python中覆盖它:

代码语言:javascript
复制
<body id='fish' onload='brython()'>

然后:

代码语言:javascript
复制
d = document['fish']
d.clear()
d <= "Result: %s" % str(x)

请注意,首先需要调用元素.clear(),<=与Javascript .appendChild()相同,请参阅文档:div.html

如果您想在适当的XHTML页面中看到它,不要替换整个正文,而只是一个div元素/标记。或者用所有需要的XHTML标记覆盖整个主体。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46617941

复制
相关文章

相似问题

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