如何在浏览器中使用 Brython2025年3月17日 | 阅读 7 分钟 在本文中,我们将通过实现一个 Base64 计算器来讨论如何在浏览器中使用 Brython,以便在浏览器中进行文档对象模型(DOM)应用程序编程接口(API)以及仅从 JavaScript 中可用的其他功能的实验。 Brython 中的 DOM 应用程序编程接口为了尝试 Brython 中可用的文档对象模型操作,我们将构建一个用于将字符串编码为 Base64 的表单。最终的输出表单将如下所示: ![]() 让我们创建一个 HTML 文件,并将其命名为 index.html。 例如 上面的 HTML 代码加载了定义 UI 布局的静态资源,并初始化了 Python 的编译。
相关的 Python 代码,main.py。 例如 该 Python 程序展示了回调函数的定义以及操作 DOM 的机制。
为了操作 DOM,Brython 将使用两个运算符:
我们可以在 display_map() 的上述语句之一中看到这两个运算符的实际应用。 上述命令可以翻译为“将由两个相邻的表格数据单元格元素组成的表格行元素添加到包含表格头元素的表格元素中。” 它在浏览器中渲染为以下 HTML 程序。 例如 上述 HTML 代码显示了表格元素的表头行的嵌套结构。我们也可以以更易读的方式编写此代码。 例如 为了在 Brython 控制台中观察结果,我们可以输入以下代码块: 输出 '<table> <thead> <tr> <th> Text </th> <th> Base64 </th> </tr> </thead> </table>' 要执行整个代码,我们需要启动网站服务器。像以前一样,我们在 main.html 和 index.html 这两个文件的同一目录下启动了内置的 Python 网站服务器。 例如 输出 Serving HTTP on :: port 8080 (http://[::]:8080/) ... 启动网站服务器后,将浏览器指向 https://:8080。该页面将显示如下: 图像 ![]() 在 Brython 中导入文件用户可以使用 import 来访问 JavaScript 的 Python 或 Brython 模块和库。 Python 模块和库是项目根文件夹中扩展名为 .py 的文件,或者是在包含 _init_.py 文件的子文件夹中的 Python 包。要导入其 Brython 程序中的 Python 模块,他们必须启动网站服务器。 如果用户想进一步了解如何在 Brython 代码中导入 Python 模块,他们可以查看“如何安装 Brython”文章中的“使用 PyPI 进行安装”部分。他们需要创建并激活 Python 虚拟环境,安装 Brython,然后修改 index.html。 例如 上述 HTML 文件将暴露从浏览器核心引擎、sys 标准库以及本地 Python 模块(functional.py)导入的模块。functional.py 的内容如下: 该模块将实现 take(),这是 itertools receipts.take() 中的一个,它将返回给定可迭代对象的第一个“n”个元素。它将依赖于 itertools.slice()。 如果用户尝试从文件系统使用浏览器打开 index.html,他们将在浏览器控制台中看到以下错误: 导入了启动本地网站服务器所需的 Python 模块后。首先,启动本地网站服务器,然后使用浏览器打开 https://:8080。用户将看到以下 HTML 页面: ![]() 如果正在运行网站服务器,则浏览器将能够在导入 functional 执行后获取 functional.py 模块。数字和 sys.version 值的结果通过最后两个嵌入并由浏览器渲染的 Python 脚本插入到 HTML 文件中。 减小导入大小在前面的示例项目的目录中,为了减小导入的 JavaScript 库和模块的大小,用户可以使用 Brython-cli 并带上 -module 选项。此方法也可用于预编译 Python 模块到 JavaScript。 例如 输出 Create brython_modules.js with all the modules used by the application searching brython_stdlib.js... finding packages... script in html index.html 这将用于生成 brython_modules.js,然后用户可以修改 index.html 文件的 head 元素。 例如 第 5 行将原始脚本源格式从 brython_stdlib.js 更改为 brython_modules.js。 用户可以使用他们的浏览器打开 index.html,或者将浏览器指向已减小到相同 HTML 页面的本地服务器。用户会注意到以下几点:
命令行工具 brython-cli -modules 提供了从标准库中删除不必要代码的解决方案。然后它将 Python 模块编译为 JavaScript 程序。这将有助于用户的应用程序页面,并减少资源的下载大小。 结论在本文中,我们讨论了用户如何在浏览器中使用 Brython,借助 Base64 计算器,该计算器已实现用于在浏览器中通过文档对象模型应用程序编程接口进行实验。我们还解释了用户如何将 Python 文件导入 Brython,以及用户如何减小导入文件的大小。 下一个主题Python 中的 Arima 模型 |
| Python中常量的重要性 在本教程中,我们将了解常量类型以及它们如何帮助提高代码可读性。如果您不熟悉,常量是表示在程序执行期间不更改的值的名称。它们是最常见的……
阅读 10 分钟
由于其出色的以数据为中心的Python软件包网络,Python是进行数据分析的极佳语言。Pandas就是这样一个应用程序,它使导入和分析数据变得非常简单。在pandas中,有多种复制DataFrame的方法。一个dataframe对象可以被...
阅读 3 分钟
Python的for循环用于遍历序列。它将一段代码重复n次。考虑以下for循环的流程图。流程图 Python的for循环可以以两种方式使用。使用序列 使用range()函数 使用序列 序列指的是列表、集合、字符串、元组等...
阅读 2 分钟
目标是根据元素的长度对列表进行排序。另外,假设列表只包含一种类型的元素。例如:输入 = ["Javatpoint", "Google", "Yahoo", "Microsoft"] 输出 = ["Yahoo", "Google", "Microsoft", "Javatpoint"] 解释:输入列表是一个字符串列表:["Javatpoint", "Google",...
5 分钟阅读
介绍 在 Python 中,您可以使用一种简单的方法来识别在比赛中淘汰最多人的参赛者。创建一个字典,以参赛者名称为键,以他们相应的获胜次数为值,来组织您的比赛数据。然后,创建两个...
阅读 4 分钟
在本文中,我们将使用 Python 自动化发送 Instagram 消息的操作。首先,让我们看看 Instagram 是什么。Instagram 是一个著名的社交媒体平台,专注于照片和视频共享。它自 2010 年开始运营,并一直保持...
阅读 19 分钟
Matplotlib 是一个 Python 库,可让您创建确定性、动画和引人入胜的可视化。它用于在 Python 中制作图表,例如条形图、散点图、饼图、直方图、折线图、3D 图等。Matplotlib 库包含有关散点图的信息……
阅读 6 分钟
有数百种用于检验假设的统计检验。然而,机器学习项目只需要其中少数几种。在本教程中,我们将看到一些最重要的假设检验,如果想从事......工作,就必须知道。
14 分钟阅读
在这个问题中,我们将得到两个链表。这两个链表将在它们各自的一个节点上合并,形成一个 Y 形列表。我们必须找到链表合并的节点。让我们看一些例子来理解...
阅读 16 分钟
在以下教程中,我们将通过一些示例了解Python编程语言中的webbrowser模块。那么,让我们开始吧。了解Python webbrowser模块 webbrowser模块是Python编程语言中一个方便的网络浏览器控制器。该模块提供了一个高级接口,它...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India