本文介绍如何通过 pyscript 的 `src` 属性将外部 `.py` 文件链接到 html 页面,实现逻辑与界面分离,避免内联代码杂乱,并解决包导入问题。需配合本地 http 服务器运行。
在 Web 前端中直接运行 Python 代码并非原生支持,但借助 PyScript(一个基于 WebAssembly 的 Python 运行时),你可以在浏览器中执行 Python。关键在于:不能像
准备文件结构
my-game/ ├── index.html └── game_logic.py
在 index.html 中引用外部 Python 文件
My Python Game
? My Browser Game
编写 game_logic.py(示例)
# game_logic.py
from pyscript import display
def start_game():
display("Welcome to the Python Game!", target="output", append=False)
# 自动执行初始化(PyScript 会立即运行此脚本)
start_game()启动本地 HTTP 服务器(必需!)
在 my-game/ 目录下运行:
python -m http.server 8000
然后访问 http://localhost:8000
—— 此时 ./game_logic.py 可被正确加载为相对 URL。
packages = ["numpy"]
将 Python 逻辑拆分为独立 .py 文件并用