问题标签 [brython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
45 浏览

javascript - 如何在 webworker 请求时将信息传递给它

我有一段代码需要在 webworker 上执行,它需要从主线程中的某些东西中获取反馈(基本上是来自 KVS 的 get 操作)。不幸的是,我无法使用本地存储,因为网络工作者无法访问它。有没有其他方法可以将信息从主线程传递给网络工作者,以便当网络工作者想要这条信息时,它可以拥有它?

另一个注意事项是我对所有事情都使用了 brython,我不确定这是否会阻止我使用传统的 JavaScript 解决方案,如 IndexedDB。指导将不胜感激。

0 投票
1 回答
220 浏览

python - 如何使用 brython 导入类?

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

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

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

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

  • 网络
    • 游戏
      • _ _ 初始化 _ _.py
      • 细胞.py
      • 游戏.py
  • 索引.css
  • 索引.html
  • 索引.py

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

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

from Game.Cell import Cell

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

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

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

0 投票
0 回答
298 浏览

javascript - 如何使用 brython 在 python 脚本中导入 python 模块

我打算创建一个使用 Brython 将 .xlsx 文件转换为 .csv 文件的小应用程序。我使用了 Brython,所以我可以用 python 而不是 javascript 编写代码。但是,由于某种原因,我无法上传熊猫。这是我的代码:

这是我从 Firefox 控制台得到的错误。

这是我得到的错误

0 投票
1 回答
64 浏览

python - 为什么 python {:016X} .format() 说明符在 Brython 中不允许大于 2**52 的大小?

我应该能够将一个高达 ( 2**64)-1 的值转换为一个零填充的 16 位十六进制半字节字符串......那么为什么当我达到超过的大小时会出现以下错误2**52

这是否与 Brython 的限制有关,它将事物转换为 javascript?(因为我在这里的 Brython REPL 中得到了那个错误,但在本地正常的 Python3 REPL 中没有)

0 投票
1 回答
117 浏览

javascript - Brython 等待图像加载、ajax 调用或其他异步函数完成,然后再继续执行

Brython 如何像 Jquery/Javascript 在继续执行之前那样等待图像加载?

在上面的 Brython 代码错误列表中永远不会附加,因为img.bind('load', on_load)不会阻止执行。如何在继续之前阻止执行?

随意提供建议或替代方法来处理 Brython 中的等待/阻塞。

0 投票
1 回答
143 浏览

html - 我可以使用 Brython 获取网站的参数吗?

我目前正在尝试将 Brython 用于我正在制作的网站,但我无法从用户那里获取我的程序的数据。

我为用户设置了一个输入ID的框...

...然后我使用的当前方法是使其使用 GET 方法附加 URL。这使得 URL 看起来像这样。

我知道我可以使用JavaScript提取id参数window.location.search,然后使用这样的代码。URLSearchParams这允许我使用id_i_needed现在保存参数的变量,12345678用于上面的示例 URL。

但是,我似乎找不到 Brython 文档给出的任何可以获取 URL 信息的信息,也找不到使 Brython 与 JavaScript 通信的方法。

有什么东西可以让我做与 JS 代码类似的事情吗?如果 Brython 无法做到这一点,我是否可以寻找一个库来实现相同的目标?

我在 Python 中编写了处理该 ID 的代码,这就是我首先摆弄 Brython 的原因。

0 投票
1 回答
87 浏览

python - 如何将 Brython.js 输出作为 DOM 元素打印到特定的 DOM 中?

我正在使用 Brython.js 我可以在 HTML 浏览器中打印一个循环,但正如您所看到的,这是将输出添加到整个 DOM。

如何将打印结果附加到特定的 DOM 元素中?例如,如果我想将输出打印到#map中,我该怎么做?

0 投票
0 回答
71 浏览

javascript - Brython:拒绝加载脚本....违反以下内容安全策略指令:“script-src 'self'

我正在 JS 中制作 chrome 扩展,但出现以下错误。我发现了一些与之相关的类似帖子,但没有一个解决了我的问题(将在帖子中进一步解释):

清单.json

popup.html

其他帖子建议手动包括文件夹中所需的文件,但我认为这不是解决方案。

我需要包括 Brython 因此 popup.html 中的脚本标记

谁能解释我在这里做错了什么。谢谢

我对 StackOverflow 比较陌生,所以如果我需要修复任何问题或者我做错了什么,请告诉我

谢谢!

0 投票
0 回答
49 浏览

python - 每当添加这两个特定的代码行时,Python 都会跳过第一个 if 条件

查看第 54-59 行时,有两行代码说明:

每当我将这些代码行添加到 if 语句时,程序就会完全跳过该 if 语句并始终输出到 else 语句。没有任何语法错误,但是每当我删除这些代码行时,如果条件都很好,程序就会运行。此外,当它们被添加时,代码将跳到 else 语句,并且由于某种原因只运行两个打印过程之一。我不确定是什么导致了这种情况,并希望对我可能做错的事情有一些反馈。谢谢!

0 投票
0 回答
26 浏览

javascript - 无法将 pyttsx3 和 opencv-python 等外部模块与 brython 一起使用

我是brython的新手,我已经成功地用它创建了一个基本的 hello world 网页。但是当我尝试导入 cv2 和 pyttsx3 时,它说 ModuleNotFound 失败了。这是我的示例代码:

可以轻松导入和使用数学和随机等简单模块