我试着用布莱森。我有一个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))不幸的是,我无法在浏览器中显示结果。有什么东西不见了吗?
发布于 2017-10-07 16:13:28
在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 !")发布于 2018-03-20 14:43:57
为标记添加id='fish‘,然后在python中覆盖它:
<body id='fish' onload='brython()'>然后:
d = document['fish']
d.clear()
d <= "Result: %s" % str(x)请注意,首先需要调用元素.clear(),<=与Javascript .appendChild()相同,请参阅文档:div.html
如果您想在适当的XHTML页面中看到它,不要替换整个正文,而只是一个div元素/标记。或者用所有需要的XHTML标记覆盖整个主体。
https://stackoverflow.com/questions/46617941
复制相似问题