作品说明
MiniPy 是用 Scratch 积木写成的 Python 子集解释器,一个 sb3 文件打开就能写代码、运行和单步,控制台输出与 CPython 3.14 逐字对齐。它是 Scratch 3 里的迷你 IDE,代码编辑区、控制台、变量面板和按钮栏全由角色绘制。Stage 初始化并广播 INIT;Controller 管界面、键盘、编辑、复制粘贴、撤销、按钮、滚动、DEMO、HELP、IMPORT、EXPORT,并广播 RUN 或 HALT;TextRenderer 盖章绘制代码、控制台、变量和状态栏;Interpreter 负责分词、语句分派、求值、异常、类与生成器。先点舞台再敲键盘,空代码启动载入 Demo 1。RUN 从头跑,STEP 一行一行,STOP 中断,SPEED 切慢速。DEMO 13 例,HELP 123 行。EXPORT 合并一行,IMPORT 粘回,NEW 确认,UNDO 50 步。input 用提问气泡。源码必须 ASCII,缩进同块一致,有面板、步数、递归和表达式深度上限,大整数会失真。
操作说明
支持 Python 子集。常用字面量与运算符包括整数、浮点、字符串、True/False/None,以及算术、整除、取模、幂、比较与链式比较、逻辑、成员、身份、位运算、增强赋值和条件表达式。常用字符串操作有下标、切片、反向、连接、重复、成员判断。常用容器包括列表、元组、字典、集合,支持字面量、嵌套、负下标、切片、del、加乘、别名和推导式,以及 append、sort、pop、get、keys、items、update 等常用方法。解包支持多变量、交换、divmod、扩展解包和 for 解包。函数支持 def、默认参数、关键字参数、args、kwargs、global、递归、闭包、lambda、yield 和生成器。类支持 class、init、self、继承、super、isinstance。异常支持 try/except/else/finally、raise 和自定义异常。模块常用 import math 和 from math import。限制是只有 math,无文件网络,无真正对象模型,默认参数共享等做不到,源码必须 ASCII,大整数是 JS number 会失真。