Python
v3.13 IDE
+ 新建
重命名
导入
保存
快照
分享
格式化
A-
A+
▶ 运行
■ 停止
复制
清空
Tab
:
( )
[ ]
{ }
=
+
-
*
/
""
''
#
_
.
,
print( )
len( )
def
return
if :
for ... in :
准备就绪
本地历史代码快照 (自动保存)
×
提示
×
取消
确定
import sys from browser import window # 重定向 stdout / stderr 到 JS 回调 class _StdoutRedirect: def write(self, text): window.jsWriteStdout(str(text)) def flush(self): pass class _StderrRedirect: def write(self, text): window.jsWriteStderr(str(text)) def flush(self): pass sys.stdout = _StdoutRedirect() sys.stderr = _StderrRedirect() # 安全的 input 实现(替代 Brython 默认的 prompt) def _safe_input(prompt_text=""): prompt_str = str(prompt_text) if prompt_text else "请输入值:" sys.stdout.write(prompt_str) res = window.prompt(prompt_str) val = res if res is not None else "" sys.stdout.write(val + "\n") return val # 安全地替换 builtins 中的 input import builtins builtins.input = _safe_input # 从 JS 获取用户代码并执行 ws = window.__python_workspace__ exec_globals = { '__name__': '__main__', '__file__': ws.currentFile, '__doc__': None, '__package__': None, } exec(ws.currentCode, exec_globals)