1 回答
TA贡献1802条经验 获得超5个赞
原始sys.stdout有方法write()并print()用于sys.stdout.write()将文本发送到控制台。
您必须创建也有方法的类write()并将该类分配给sys.stdout. 你write()可以输入文字<textarea>
最小的工作示例。
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.8.8/brython.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.8.8/brython_stdlib.js"></script>
</head>
<body onload="brython(1)">
<textarea id="console"></textarea>
<script type="text/python3">
import sys
from browser import document
class MyOutput:
def __init__(self):
self.console = document["console"]
def write(self, text):
self.console.text += text
sys.stdout = MyOutput()
print("Hello World 1")
print("Hello World 2")
</script>
</body>
</html>
- 1 回答
- 0 关注
- 76 浏览
添加回答
举报