如何使用 brython 导入 class?

How to import a class using brython?

最近几天我和 python 一起做了一个小项目(康威的生命游戏)。

我想为浏览器做 GUI,所以我决定使用一个名为 brython 的库,它允许我在客户端使用 python(是一个解释器,转换 python代码到js代码)。

我目前遇到的问题是我无法使用导入行从其他文件导入 类。

文件夹和文件的结构如下: 游戏

index.py是页面收费时执行的文件。产生错误的行也是如此(当我评论错误消失但我不能使用我必须使用的东西时,大声笑): import Game.Game as Game

Game.py 有一条类似的行也产生同样的错误:

from Game.Cell import Cell

浏览器中的控制台显示下一行:加载资源失败:服务器响应状态 404(找不到文件)

这也是:错误 404 意味着 Python 模块游戏在 url http://localhost:8000/Game/Web/Game.py

所以,问题是我没有很好地指定 URL,但我不知道如何解决它。有帮助吗?

您还应该将 Web forlder 添加到导入中。因此,您的导入应该是这样的:import Web.Game.Game as Gamefrom Web.Game.Cell import Cell。另外,不要忘记在您的 index.html 中添加 <script type="text/javascript" src="brython_stdlib.js"></script> 以使这些导入工作。

https://brython.info/static_doc/en/import.html 中的更多内容。