python - Brython 完全是客户端吗?

标签 python brython

我有一段用 Python 编写的代码。我想将该代码放在网页中。 Brython 似乎是将这两件事粘合在一起的最简单方法,但我没有可以在服务器端实际运行代码的服务器。

Brython 是否需要服务器端代码,或者我可以通过(比如)Dropbox 以便宜的价格托管一个页面吗?

最佳答案

Brython 是相当新的事物,因此正在迅速变化。但是,您几乎可以在任何地方使用它而无需服务器端代码。

一些可能性:

  • 在本地运行,无需任何服务器。您在网络浏览器中打开 html 文件
  • 在免费网站上运行,无需服务器端访问,例如博客。例如,我使用 blogger 在我的博客上演示内容,例如 interactive breadboard
  • 在您可以在服务器端进行操作的主机上运行。这允许您执行 Ajax(相同域 - 查看图库中的 ajax 示例),并导入存储在服务器上的库
  • 将 brython 与您最喜欢的 Web 框架和模板引擎集成

需要明确的是,您的服务器上不需要 python。如果您无法链接到 brython.js 文件,您可以在网页中包含 javascript。

至于语言支持,它确实支持所有基础知识,并支持类、列表解析和一些不太明显的东西,如 eval、dis 等。有一个标准输出和标准错误默认为 Web 浏览器控制台,但可以被重定向(有关示例,请参见 brython 站点上的控制台)。它通过 JSObject 与 javascript 库完美集成。它有很好的 HTML5 支持。

英文和西类牙文文档比法文文档稍有滞后,因为它们是从法文原文翻译而来的。他们应该在接下来的几天内恢复同步。不过,如果您查看 consolegallery ,它让您领略了一切的可能。

brython 网站上有链接的邮件列表,可在您遇到困难时提供支持。

我会提供更多示例和链接,但我是新手,所以我对超链接的限制。

关于python - Brython 完全是客户端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14418774/

相关文章:

javascript - Bokeh Taptool 返回选定的索引

python - 如何使用 Brython 导入库

javascript - 如何在 brython 中创建 websocket JSObject?

python - 向列表中的项目添加空格(Python)

python - Pandas:根据其他行的值删除行

python - 使用正则表达式重命名 Pandas 数据框中的列

python - 在 Python 中禁用或锁定鼠标和键盘?

ajax - 如何在 Brython 中使用 ajax

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

javascript - 如何将文本输入绑定(bind)到同一 html 页面上的另一个 div