问题标签 [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 回答
3348 浏览

python - 如何使用 Brython 导入库

我希望在 Brython 中导入我自己的库。文档的此页面旨在通过将适当的目录添加到 python 路径来显示如何,但我无法使其工作,因为我无法使 Brython import sys

这是 Brython 文档第一页中最简单的示例代码:

这很好用。

但是如果我尝试导入 sys:

然后 html 将显示,但按钮不会做任何事情。

Chrome 上的控制台显示以下错误:

那么,如何在 brython 中导入 sys,和/或如何在 python 中导入我自己的库?

谢谢。

0 投票
1 回答
955 浏览

javascript - HTML、Python、Brython、javascript - 在 Brython 上运行

帮助使用 Brython 在 Python 中运行一个简单的程序。

基础(它不起作用)来自示例http://www.brython.info/gallery/pygame/chimp.html

同一目录下有 3 个文件:Eventlist.html, py_VFS.js, brython.js.

py_VFS.js

brython.js

Eventlist.html行中的固定路径:

并且替换了一个 Python 模块(pygame\examples\eventlist.py 的标准单元)。于是,Eventlist.html的整个代码:

当您Eventlist.html在浏览器中运行一个空白页面时。该文件中的代码eventlist.py有效,结果如下: 在此处输入图像描述

结果,我想在浏览器中获得一个类似的窗口。

0 投票
2 回答
406 浏览

javascript - Brython中的JS函数

我在 objects.js 文件中编写了一些简单的 js 函数,但我无法在 python 脚本中访问它们

当我将文件中的所有代码粘贴到 index.html 时,一切正常

如何从文件 objects.js 执行函数?

索引.html:

对象.js:

0 投票
1 回答
1164 浏览

javascript - 如何使用 brython 使用 OpenCV python 库

我有一个功能齐全的 Python 项目,已直接通过终端进行了测试。

但是当我搜索如何将 Python 代码与 JavaScript 包装器集成时,我发现很少有开源 API

我使用过 brython 并且能够运行一些基本的 python 代码

但是我的 python 项目包含一些库的导入语句,我使用这些库直接安装到操作系统中

并且项目包含导入语句为

我的目标是能够在 Cordova 项目上使用 JavaScript 包装器运行我的 python 代码,但由于这些库默认情况下不可用,我尝试下载它们并通过本地路径导入,但后来我开始面临许多导入错误& brython 抛出的控制台错误是无法理解的。我正在尝试使用在 Cordova Android&iOS 上运行的 Python 构建图像处理软件。

任何帮助,将不胜感激。提前致谢

0 投票
2 回答
1493 浏览

python - 浏览器中的 Brython 和 python 脚本

我尝试使用 Brython。我有一个 Python 脚本 (test.py),我想在浏览器中显示这个脚本的结果。

我努力了 :

我的脚本是:

不幸的是,我无法在浏览器中显示结果。有什么遗漏吗?

0 投票
2 回答
353 浏览

javascript - Brython 将点击事件绑定到页面中尚未出现的 id

所以我有以下两难境地:

我正在使用 Brython,一切正常。我有一小段代码为我执行 ajax 请求,我在标题中添加了它以绑定页面中当前元素上的所有内容。

好的,现在我更大的问题是register_link从一开始就不在页面中。更准确地说register_link,只有在单击链接后才会将其加载到 DOM 中,之后login_link注册链接什么也不做,因为从一开始就无法将事件绑定到它上面。

现在我知道我可以通过在该页面中再次导入它来轻松绕过它,但我想避免多余的导入,而且我不确定如何去做。

编辑:或者在 brython 中有没有办法等待 DOM 完全加载?

0 投票
1 回答
659 浏览

python - 如何从 Brython 中的 url 导入 python 库

我有这个代码:

(StringIO 来自https://svn.python.org/projects/python/trunk/Lib/StringIO.py被删除__main__,因为它被执行)

并得到错误:

如何从 URL 导入 python 库?有办法吗?

UPDATE发现在 Python 3 和 BrythonStringIOio模块中,但我仍然想知道如果可能的话如何从 url 导入模块。

0 投票
1 回答
731 浏览

javascript - Brython:从单独的 python 文件中调用对象的方法

我对 Brython 框架很陌生,所以我的问题将是一个基本的问题。对此表示歉意。

这是我的脚本“log.py”:

在html中:

现在,在我的 javascript 中,我想调用 Logarithm 类的 log() 函数。谁能告诉我如何做到这一点?

提前致谢 :-)

0 投票
1 回答
348 浏览

javascript - 如何在没有 onload 的情况下初始化 brython

似乎初始化 brython 需要这样做:

在链接了 brython.js 之后,我尝试在另一个 js 中调用 brython() ,<script>但它似乎没有被调用。

当我最终自己在浏览器控制台中调用 brython 时,它调用了 brython,甚至执行了我的 python 代码。

为了给出一个不起作用的完整例子,这里有一个例子。我可能缺乏一些关于如何以及何时编译和执行 javascript 的基本知识......

0 投票
2 回答
365 浏览

python-3.x - Brython-3.4.0:使用 etree.ElementTree 触发 pyexpat 导入和回溯

我有一个用于 Brython 相关测试的小测试页面,最近在那里添加了 xml.etree.Elementree 模块,但由于某种原因它不起作用。

我有以下代码(实际上还有更多的东西,但我删除了不相关的部分):

在服务器端,它只将 3 加到给定的数字上。问题是正在接收的 XML 格式的 Ajax 响应。它以清晰的 XML 形式出现,但即使通过调用 .fromstring() 函数来构建 etree 根元素,它的回溯如下:

在过去的brython 问题 613中也有类似的情况 ,其中 Pierre 指出没有纯 python pyexpat(2017 年 7 月)之类的东西。但是Brython 标准分发列表 Lib/xml/etree 和 expat.py - 这是否意味着它仍然不可用?

Brython Lib/xml/etreeElementTree.py第 1511 行及以后开始:

据我了解,它应该在第一次导入from xml.parsers import expat时成功,但显然它在尝试不存在的 pyexpat 版本时不会成功。

所以,问题是,有没有其他人偶然发现同样的问题和/或有没有人对此有解决方案?


一些额外的(第二天)观察:

克隆签出一个标签,从 git 存储库构建并没有真正像您期望的那样工作(没有双关语意图)。

这是由于缺少目录引起的:

最后的构建行是:

所以也许这些都包括在内。

一旦创建了目标,它们(显然,不太确定)就会出现在brython.git/setup/data目录中,为实时网站发布 zip 文件和裸 .js 文件。所以我链接到我的 Apache httpd webroot 中的那个目录。但是那个建筑并没有解决追溯问题。

作为旁注,对于像我这样的老 OpenSource 放屁,我在这个源代码树中感到非常陌生,这个项目是在Mouse camp (Microsoft Windows) 中完成的,甚至我设法找到的一个罕见的 Makefile 不适用于 GNU Make,因为冲突使用空格。更不用说有预期内容的常规安装、自述文件、设置、Makefile 等文件了。我实际上是在阅读资料并猜测这一切应该如何工作。但我想这只能说明 Python 是真正的跨平台语言。

作为一个“开源项目”,它的讨论并不适合所有人,这很有趣: 你加入谷歌群组 brython的申请被拒绝了