diff --git a/src/router/index.ts b/src/router/index.ts index 8886811..5261cdc 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -62,6 +62,12 @@ const routes = [ component: () => import("../views/Settings.vue"), meta: { keepAlive: false }, }, + { + path: "/runpy", + name: "runpy", + component: () => import("../views/RunPy.vue"), + meta: { keepAlive: false }, + }, { path: "/:catchAll(.*)", component: () => import("../views/NotFound.vue"), diff --git a/src/views/RunPy.vue b/src/views/RunPy.vue new file mode 100644 index 0000000..a5edc6e --- /dev/null +++ b/src/views/RunPy.vue @@ -0,0 +1,438 @@ + + + + + + Python WASM + RunPy 实验室 + + 下载 Python WASM 虚拟机并预装 physicslab。输入代码即可在浏览器中交互运行。 + + + + + {{ statusText }} + + + + + 实时运行 + 无需后端即可执行 Python,支持标准输出与报错提示。 + + + physicslab 预装 + 加载完成后自动安装 physicslab,快速开始实验。 + + + 移动端友好 + 自适应布局,手机也能舒适编辑与查看输出。 + + + + + + + + + 编辑器 + + + + 运行 + + + 重置示例 + + 正在执行... + + + + + + + + + 输出 + + 清空 + + {{ output }} + + + + + + + +
+ 下载 Python WASM 虚拟机并预装 physicslab。输入代码即可在浏览器中交互运行。 +
无需后端即可执行 Python,支持标准输出与报错提示。
加载完成后自动安装 physicslab,快速开始实验。
自适应布局,手机也能舒适编辑与查看输出。
{{ output }}