1

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

我努力了 :

<html>
<head>
<script src="brython.js"></script>
</head>
<body onload="brython()">
<script type="text/python" src="test.py"></script>
</body>
</html>

我的脚本是:

x = int(input("Value: "))
x = pow(x,2)
print("Result: " + str(x))

不幸的是,我无法在浏览器中显示结果。有什么遗漏吗?

4

2 回答 2

3

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

如果要将结果写入 HTML 文档:

from browser import document

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

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

[编辑] 另一种选择是sys.stdout使用方法设置为对象write(),例如document在模块浏览器中:

from browser import document
import sys

sys.stdout = document
print("Hello", "world !")
于 2017-10-07T16:13:28.500 回答
2

添加一个 id='fish' 任何标签,然后在 python 中覆盖它:

<body id='fish' onload='brython()'>

接着:

d = document['fish']
d.clear()
d <= "Result: %s" % str(x)

注意需要先调用 element .clear(),<=与 Javascript .appendChild() 相同,见文档:https ://brython.info/static_doc/en/cookbook/content_in_div.html

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

于 2018-03-20T14:43:57.893 回答