问题标签 [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 投票
2 回答
51 浏览

javascript - 我对 brython 中的“window.js_obj”有疑问

我目前面临window.js_obj的问题 我有一个通过 API 和 jQuery 获得的 JSObject,但是当我尝试将获得的 JSObject 转换为适当的 Python Dict 时,似乎没有名为 js_obj 的模块进入窗口。这是我为转换事物而写的:

(userInfo_request 是我输入时包含的 JSObject 变量

我在浏览器控制台中遇到的错误是:

如果有人可以帮助我,那将是非常酷的提前谢谢

我正在使用 Python 3 和 Brython 3.8.7(最新版本)

0 投票
0 回答
132 浏览

python - While 循环使用 Brython 使浏览器冻结

我正在尝试获取使用 ajax.ajax() 发出的 api 请求的响应,并将响应存储到 HTML5 本地存储中的 ['apiResponse'] 中(但其余的 python 函数处理而不等待它被放置到本地存储)。

因此,我需要在收到响应之前等待它,并且我认为我可以执行下面的操作,让程序在继续之前等待。

不幸的是,每次我放一个while循环时,浏览器似乎都会冻结......

如果有人知道如何让 Brython 和浏览器停止冻结或其他方法来做我想做的事......

(这真的对我有帮助,因为这是成功获得 Spotify api 请求响应之前的唯一步骤)

提前致谢!

0 投票
1 回答
248 浏览

python - 如何使用 Brython 获得 API 响应?

我正在尝试制作一个小功能,通过 Brython(浏览器 Python)从 Spotify 的 API 获得响应,以实现更大的项目。

问题是,当我尝试获取时localStorage['apiResponse']它似乎不起作用,因为似乎 Python 不会等待on_complete完成并继续执行 main 函数,而不用担心 localStorage 现在是空的(这导致我得到一个空字符串而不是 API 响应。

我尝试了很多东西,比如set_timeout()or aio.sleep(在异步函数中),但它们都没有等待执行结束并继续执行程序的其余部分。

while循环冻结浏览器......(如this question所述)

localStorage['header']对于那些想知道的人,我有一个带有我的令牌的标题。

问题不是来自对 API 的请求,因为我可以在 Chrome DevTools 的“网络”选项卡中看到该请求正在运行。

Python 3 和 Brython 3.8.7

0 投票
1 回答
451 浏览

python - 如何将所有 Brython 输出重定向到 textarea 元素

我有个问题。

我需要将所有Brython 输出重定向到一个<textarea>元素。

这是我的 HTML 文件。

我知道默认情况下,Brython 中的所有输出(sys.stdout 和 sys.stderr)都会进入控制台。

我试过这个:

但它给了我一个AttributeError。

我需要使用print(),因为用户将输入代码,代码的结果将打印到<textarea>.

我试图搜索示例,但没有找到任何示例。

0 投票
2 回答
143 浏览

python - Brython 中的 super().__str__() 是否应该返回不同的东西?

我使用 Brython 和str方法继承遇到了一个奇怪的情况。这是我使用Brython 控制台的测试:

我期待最后一行返回:

我在这里做错了吗?

0 投票
1 回答
282 浏览

python - 网站上的 Python/Brython 创建按钮

是否可以使用 Brython 在网站上创建一个按钮(就像 Tampermonkey 脚本一样)?或者是否有基于 python(或类似)的 Tampermonkey(JavaScript)的替代品?

我对 JavaScript 的了解是 0 ,这就是我避免它的原因。

谢谢。

0 投票
0 回答
12 浏览

brython - 如何避免页面上的 Brython 错误?

我开始使用Brython在我的页面上创建Python 3 解释器。首先我在本地创建页面并且一切正常,然后我将相同的代码和资源粘贴到我的 Web 服务器和页面开始抛出无法修复的错误,查看页面:(https://sparkztime.com/ides/python/并解决这个问题,我不知道我做错了什么..

0 投票
0 回答
1076 浏览

javascript - 将 Brython 与 React 一起使用

我刚刚开始使用 Brython,并且能够从页面接收输入并通过一系列 python 函数运行它以返回一个值 - 但我不确定将这些值传递给反应组件的正确方法。我对反应一无所知,其他人正在做网站的反应/前端。

我们尝试集成 Brython 的原因是因为有很多用于操作数据的算法,这些算法在 python 中更容易编写,并且每次必须操作数据时在浏览器中执行起来也更快。

我知道诸如烧瓶和jsonify之类的东西,但我不确定如何在这种情况下使用它们。我附上了在浏览器中运行的 Brython 代码的符号片段以供参考。

目前它通过直接引用 id 输出到文档。我可以在 react 元素上放一个 id 并以某种方式将输出发送到那里吗?我需要先对其进行jsonify吗?

0 投票
1 回答
651 浏览

python - Brython:我如何获得包裹(数学、时间等)

因此,作为 Python 的忠实粉丝,我发现 Brython 可以帮助我构建更全面的基于 Web 的 GUI(我希望如此)。

我找到了我决定在本地尝试的时钟演示。它由两个文件组成:

  1. html文件
  2. python时钟代码

这是clock.html文件:

还有clock.py文件,这里只是部分文件(在 Brython.info 上找到,点击链接获取完整代码):

然后我发出命令:

最后我建立了一个迷你服务器来提供我的文件:

迷你服务器.py:

所以我得到了这个结构:

现在我的问题是,当运行我的服务器并转到http://127.0.0.1:5000/clock.html我得到:

好的,我认为这很容易解决,但查看文档我发现只有一种解决方法:

但这会引发:

问题是什么?我如何或从哪里获得时间、数学和日期时间包?

看起来很简单,但我现在迫切需要一个解决方案。

0 投票
1 回答
147 浏览

javascript - HTML 头部中的两个脚本冲突 (Brython & iFlyChat)

我正在加载 Brython 和 iFlyChat,但如果未注释 iFlyChat 脚本,Brython 将无法工作。我尝试了各种异步组合,但似乎有一些更基本的东西。

JSFiddle here和下面的代码:

https://jsfiddle.net/tutmoses/c09dhbrq/