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

python - 如何在 brython 中安装外部模块

我正在尝试安装模块请求,但它不工作

0 投票
0 回答
47 浏览

javascript - 从 chrome 扩展注入实际的 brython 代码

我的代码取自Inject a script tag with remote src 并等待它执行

通过写作

我可以成功地将我的代码从 utils.js(如下)注入到一个 html 页面中,我已经验证了该页面可以与单独注入的带有按钮的 html 代码一起使用onclick="foo()"

现在,我的问题是如何修改我的 injectScript 函数来注入我的 brython 代码(如下)?我尝试将 type 属性设置为text/python但保持不变,但这不起作用。同样更改script.src = srcscript.textContent = src不起作用。在所有情况下,只要没有错误就不会发生任何事情。

编辑:用于注入 brython 代码的完整代码(控制台日志“加载最小脚本”和“加载stdlib 脚本”,但没有“加载 python”,也没有警告“hello world”:

0 投票
1 回答
51 浏览

javascript - 如何解决从 Ace Editor 获得的代码值的 Brython Giving Error

请检查我的问题的图片或图片链接!

当我像这样在 Ace Editor 中编写代码时,Brython 会给出正确的结果!

当我扩展我的代码或 div 调整大小并隐藏代码时,就像在这种情况下,打印的“pri”由于扩展代码而被隐藏,它会给出一个错误

我也尝试过包装文本,但 Brython 也给出了错误!

我的 Brython 和 Ace 配置如下!

0 投票
0 回答
22 浏览

python - 有没有办法运行依赖于在浏览器中绑定到 c++ 库的库的 Python 脚本?

我已经使用CadQuery Python 库完成了一些参数化 3D 模型,我想在线分享它们。我正在尝试创建一个在线工具,用户可以使用它来自定义模型中的参数,然后下载可 3D 打印的 STL 文件。

我想让 Python 脚本的处理发生在客户端而不是后端。我在这里阅读了一篇关于在浏览器中运行 Python 的不同选项的文章。我还尝试更仔细地探索文章中提到的一些选项,但我无法确定可以在此处使用哪个选项(如果有的话)。

CadQuery 文档指出:

CadQuery 2 基于OCP,这是一组用于开源OpenCascade建模内核的 Python 绑定。

与 OpenCascade 内核(一组 c++ 类库)的绑定是否是让脚本在浏览器中运行的问题?

0 投票
0 回答
32 浏览

javascript - Issue trying to convert Python with Selenium module to JavaScript using Brython

I am currently trying to code a Chrome extension that should run a program in the background, however I have written this code in Python as I am more familiar with this language than JavaScript. Since obviously Chrome extension only works with JavaScript, I am trying to compile my Python code using Brython. My issue is that I have used the Selenium module within my Python code and Brython is having issues detecting it. I've tried including: <body onload="brython({debug:1, pythonpath:['c:\\users\\anastasialauri\\appdata\\local\\programs\\python\\python39\\lib\\site-packages']})"> however an error: Not allowed to load local resource shows up on the html page. Below is my html code trying to test running the Python script. I would appreciate any help please!

0 投票
0 回答
21 浏览

brython - Brython + Jasonette

我正试图让 Brython 初始化 Jasonette。

基本的 JS 示例有效。这是从示例 JS 代码到 Brython 的简单转换。该函数似乎正在执行(没有错误,并且返回了一个结果 JS 对象),但是页面是空白的,并且没有创建 Jasonette 元素。

我创建了一个JSFiddle来演示这个问题。

由于这是将 dict 转换为 JSON 对象的简单转换,因此我认为这可能与键中的“$”有关。但即便如此,这些都是带引号的字符串。

创建 DOM 元素的最小示例似乎是Jason({"$cell": true}, {});.

Brython 等价物不执行任何操作。

0 投票
1 回答
140 浏览

python - 如何使用 Brython 和 Flask 应用程序导入 python 模块

我将 Flask 用于我的后端,并将 brython 用于我的客户端,因为我需要使用不适用于 javascript 的 python 模块。目前,我在从不同文件夹导入模块时遇到问题。例如,假设我想在 brython 中导入 test.py。我的文件目录如下:


——app.py

  • 模板
    ——index.html——test.py
    _

我也尝试将 test.py 与 __init__.py 文件一起放入根目录,但没有运气。示例代码如下。

索引.html

测试.py

应用程序.py

0 投票
1 回答
40 浏览

javascript - `.bind(this)` 的 Brython 等价物

在 Javascript 中,您通常需要通过在传递调用.bind(this)之前为函数提供上下文。

我很欣赏在 Brython 中的工作方式有所不同。但我想知道幕后是否有提供this可访问的类型上下文的东西?

具体来说,我希望将以下 cell.js 示例转换为 Brython

在被调用之前,每个函数都绑定到相关元素

以下是 Brython 代码,但正如您所见,没有“this”等价物。

0 投票
0 回答
14 浏览

javascript - 将 cell.js 演示转换为 Brython 的问题

我正在尝试将基本的 cell.js 演示转换为 Brython。我正在使用这个叉子,它可以在 Brython 中工作。

$components问题特别是在尝试更新$update函数时。

我可以打电话getattr(this, '$components')并看到一个空列表:[]
但是分配更新的列表不会触发更新。

我创建了一个 jsfiddle演示来演示这一点。

万一小提琴下方的内联代码永远被删除。

原始 Javascript

布莱顿版

0 投票
0 回答
38 浏览

python - 如何使用 Brython 向 python 文件发送和接收数据?

我有一个我想异步执行的 python 任务(我尝试同步但它冻结了页面并Synchronous XMLHttpRequest on the main thread is deprecated在控制台中给出警告)。

问题是我无法从文档中了解如何正确设置 ajax 调用以使代码在后台运行并取回数据。我目前正在使用 URL 来传递数据,但可能有一个更简单的解决方案(我不介意一切都可以在主 html 上完成)。

这是我的文件(示意图):

html

蟒蛇(xyz.py)

提前感谢您的任何帮助/建议!