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

python - 带有 sqlite3 的 Brython

我正在尝试制作简单的网页,该网页将从 SQLite 文件中读取数据并将其显示在网页中,这非常简单,我想做 3 个 SQL 查询并显示结果。

我有使用Brython的想法,因为制作 Django/Flask 应用程序看起来更容易,

这是我的代码:

这不起作用,问题是 Brython 默认没有 sqlite3 实现。

有没有一些简单的方法可以将 sqlite3 添加到 Brython ?

我已经看到有一些谷歌夏天的代码项目,但在任何地方都没有找到结果。

0 投票
1 回答
271 浏览

javascript - python markdown哪个版本有mark方法

在试验 brython 项目时,运行“scripts/make_dist”总是会出错:

问题是由文件 github.com/brython-dev/brython/scripts/make_doc.py引起的。

在深入研究时,“www/src/”下的“ Lib/browser/markdown.py ”或“ Lib/markdown2.py ”确实包含一个函数“mark()”。尽管这些文件是为在浏览器中运行而定制的,但不能在主机/unix 环境中使用。

哪个“markdown”版本包含这样的“mark()”函数?那些 brython markdown/markdown2 文件来自哪里?你如何运行“make_dist.py”?

0 投票
1 回答
1926 浏览

javascript - 从 JavaScript 调用 Brython 函数

编辑:谷歌集团帖子

我正在和Brython一起玩。

我试图弄清楚如何从 JavaScript 执行 Brython 代码。

http://www.brython.info/static_doc/en/jsobjects.html <-- 这看起来像相关的文档页面,但似乎缺少从 JavaScript 调用 Brython 函数的示例。

对于我的具体情况,我正在听 MIDI 事件(使用https://github.com/cwilso/WebMIDIAPIShim

我希望执行 Brython 代码以响应收到的 MIDI 事件。

目前我正在尝试:

和 Brython 代码:

但是当我在我的 MIDI 键盘上按下一个音符时,我得到:

在此处输入图像描述

我不知道如何处理这个错误,而且我完全不确定这种方法是否合理。

0 投票
1 回答
561 浏览

python - Unable to import os in Brython - TypeError

I am trying to import the os module in Brython, but no matter what I do, no matter what I try, I am unable to. I get the following error (in the Firefox console):

When I do this:

This is just an example - originally the code was much longer. I am using the latest Brython version (3.2.0). The import of os and the functions work fine when I try them on the Brython page in the console they provide, and so far os is the only import that I cannot get to work. Any help is appreciated, thank you for your time

Update: It works now, but I have no idea why and I don't understand - if someone could explain what I did wrong that would be great, in case I get a similar problem in the future I looked around for alternatives to os (I want to read .txt files from a directory - I know how to do this in "vanilla" Python using os) and found a solution using glob, which I tried to import. Brython doesn't seem to come with glob, so I put the glob.py in the lib folder - but I also saw that glob imports os, so I wondered if it works, which it did. Then I tried to import os again, and now it works and I don't know why.

Now works. I don't get it, why does it work if I import glob and then os?

0 投票
1 回答
62 浏览

python - MyClass 实例的空间高效(反)序列化数组

我的对象如下所示:

(类型指示显示每个字段所需的精度,而不是 Python 实际存储这些的方式!)

我的程序构建了一个可能包含数千个 Note-s 的数组。

我需要将此数组转换为字符串,以便我可以将其 AJAX 到服务器进行存储(随后检索并转换回原始数据结构)。

我正在使用实现 Python 的 JSON 库的Brythonimport json (我已经测试过:有效。所以我怀疑 JSON 是我最好的选择。

但是 Brython 不是一个完整的 CPython 实现,所以我可能无法导入非核心库。看起来我不能做任何花哨的事情,比如使用插槽来创建一个存储效率高的类。(Brython 将 Python 结构映射到适当的 JavaScript 结构上)。

从理论上讲,我应该能够将每个音符减少到 10 个字节,但我的目标是提供合理紧凑的存储而不是最终紧凑性的精简代码。然而,我想避免大量的低效率,例如将每个音符存储为键值对——即键将被复制。

如果我能看到可供我使用的解决方案的范围,我可以选择适当的复杂性与紧凑性权衡。也就是说,我将不胜感激在连续统一体的任何地方都能得到答案。

0 投票
1 回答
666 浏览

javascript - 如何在 brython 中绘制到画布上?

我最近在尝试 Brython,但我无法弄清楚如何在画布上绘制一个简单的矩形。我只能找到非常复杂的绘制到画布上的示例,这些示例对我不起作用,而且我无法找到文档中的明确答案。

有人能读到这篇文章,请告诉我一种用 Brython 在画布上绘制简单形状的简单方法,或者向我展示一些能让我走上正轨的东西吗?

0 投票
2 回答
775 浏览

javascript - Brython 和 Python

几天来,我一直在玩 Python,我想将我的 Python 应用程序的代码放到网络上。基本上,该应用程序都是关于向用户提出问题并根据用户的答案[他在应用程序中键入的]计算分数,然后将其返回给用户并附上适当的评论。

现在我想将应用程序发布到网络上。我找到了 Brython,但我在让它工作时遇到了问题,我是 Python 的新手和 JS 的新手。

我在 HTML 文件中的代码如下所示:

基本上,filename.py 和 brython.js 与这个 HTML 文件在同一个目录中。不幸的是,代码什么也没触发。我应该如何进一步进行?我应该阅读或做什么?

提前感谢您的帮助!

0 投票
1 回答
700 浏览

javascript - 我可以使用 brython 开发 Chrome 扩展吗?

首先,感谢您的所有帮助,因为这个问题困扰了我几天。我不是英语母语者,所以如果我犯了一些语法错误或描述不清楚的问题,请原谅我。:)

最初,我是一个只使用 Python 的爬虫。但是,我的公司希望我开发一种工具,可以帮助他们获得网站上的特定信息。

所以也许我应该先描述一下这个工具,这样你们就会知道我为什么要使用 Brython。

  1. 用户将打开包含他们想要捕获的信息的网站。
  2. 他们只需单击一个按钮,信息就会直接发送到 Outlook 文件。

如您所见,Chrome 扩展程序将是第一步的最佳选择,因此我将开发 Chrome 扩展程序。然而,主要问题是我对 JavaScript、HTML 和 CSS 不是很熟悉,所以我想用 Brython 开发扩展。不幸的是,我已经尝试了几天,但我仍然无法执行我在 Brython 中编写的扩展程序来获取整个网站的信息,这意味着我什至无法完成第一步。

所以我想我应该来这里看看Brython是否可以帮助我实现这个目标。请帮我一个忙!我可以自由地使用其他方法或编程语言来实现目标。如果您有任何建议,请随时告诉我。

深深感谢大家。:)

0 投票
1 回答
505 浏览

javascript - 未捕获的 ReferenceError:未定义旋转动画(匿名函数)

请耐心等待,我是编程新手 :) 我正在浏览器中测试 Brython。我有这个简单旋转图像的代码,在这种情况下它是一个齿轮。我想使用 python 和 DOM 来为这个 cog 的图像制作动画。这是代码:

这是 JavaScript 中的源代码:

我有错误:

怎么了?

如果我改变

我有错误:

0 投票
0 回答
103 浏览

javascript - 如何访问 Brython 中的“this”对象?

我将这个库用作Brython 旁边的哈希路由器。我最初用纯 JavaScript 编写代码。路由的定义如下所示:

在 Brython,到目前为止,我有:

如何从作为 Javascript 回调传入的 Brython 函数访问函数的“this”参数?