发布 Brython 3.9,用于 Web 浏览器的 Python 语言实现

发表 项目发布 布莱顿3.9 (浏览器 Python)具有 Python 3 编程语言的实现,可在 Web 浏览器端执行,允许您使用 Python 而不是 JavaScript 来开发 Web 脚本。 项目代码是用Python编写的 分发者 在 BSD 许可下。 新版本以其兼容性而闻名 Python的3.9 并更新标准库。

连接图书馆 brython.js и brython_stdlib.js,网络开发人员可以 使用 Python语言用于在客户端定义站点的逻辑,使用Python而不是JavaScript。 要在页面上包含 Python 代码,请使用标签 с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
除了访问 Python 标准库之外,它还提供用于与 DOM 和 JavaScript 库(例如 jQuery、D3、Highcharts 和 Raphael)交互的专用库。 支持使用 CSS 框架 Bootstrap3、LESS 和 SASS。

从块中执行 Python 代码 производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js 提供一个用 asm.js 编译的 CPython 解释器,用于在浏览器中执行 Python 代码,以及 造型 在 JavaScript 中实现解释器)。

网页中嵌入的 Python 脚本中大多数操作的整体性能 CPython 性能。 延迟只发生在编译阶段,但为了消除延迟,提供了加载预编译JavaScript代码的能力,用于加速标准库(Brython 提供 工具 创建基于 Python 模块的 JavaScript 库)。

进口时间
导入数学

从浏览器导入文档
导入 browser.timer

内容=文档[“内容”]

...

画布 = content.select_one(“.clock”)

如果 hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
显示时间()
其他:
content.select_one('.navig_zone').html = "不支持画布"

来源: opennet.ru

添加评论