2017-10-07 126 views
0

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

我曾尝试:

<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)) 

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

回答

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 !") 
+0

它的工作原理,谢谢。但是,如果我想在HTML文档中显示所有代码,有没有办法做到这一点? – Peter

+0

如果问题是如何使用'print()'函数显示,就像在标准Python中那样,您可以使用'write'方法将'sys.stdout'重定向到一个对象,例如__browser__模块中的文档'_' – marqueemoon

+0

对不起打扰你,但你有一个例子吗? – Peter