1 回答

TA貢獻1802條經(jīng)驗 獲得超5個贊
原始sys.stdout有方法write()并print()用于sys.stdout.write()將文本發(fā)送到控制臺。
您必須創(chuàng)建也有方法的類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 關注
- 149 瀏覽
添加回答
舉報