Brython 简介

pythonserver side programmingprogramming

Python 以其简单易读而闻名,是初学者的绝佳选择。随着 Python 越来越受欢迎,对在浏览器中运行 Python 的需求也随之增长。Brython 是 Browser Python 的缩写,是满足这一需求的创新解决方案。本文将探讨 Brython 是什么、它的潜在用途,并提供实际示例来展示其功能。

Brython:用于 Web 的 Python

Python 3 的基于浏览器的实现称为 Brython。它使开发人员能够使用 Python 创建客户端脚本,而不是 JavaScript。使用 Brython,您可以利用 Python 的结构和简单性,同时访问已在使用的大量 Web 技术。

设置 Brython

Brython javascript 文件可以从 Brython 网站获取,也可以通过内容分发网络 (CDN) 直接链接,通过在脚本标记中连接到该文件,可以轻松将其插入到您的 HTML 页面中。

这是为 Brython 配置的基本 HTML 文件 −

<!DOCTYPE html>
<html>
<head>
   <script src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js"></script>
</head>
<body onload="brython()">
   <script type="text/python">
      print("Hello, Brython!")
   </script>
</body>
</html>

在此配置中,在执行任何带有 type="text/python" 属性的脚本标记之前,会加载 HTML 文档的主体。

深入了解实际示例

让我们看一些现实世界中的 Brython 使用示例。

示例 1:基本交互

让我们从一个简单的应用程序开始,该应用程序询问用户的姓名并显示问候语。

<!DOCTYPE html>
<html>
<head>
   <script src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js"></script>
</head>
<body onload="brython()">
   <script type="text/python">
      name = input("What is your name? ")
      print(f"Hello, {name}!")
   </script>
</body>
</html>

此 Python 程序的运行方式与在典型的 Python 环境中完全相同。系统会要求用户输入其姓名,然后打印问候语。

示例 2:与 HTML 元素交互

Brython 能够动态地与 HTML 组件交互并进行修改。在此演示中,我们将制作一个 HTML 按钮,单击该按钮时会修改文本元素的内容。

<!DOCTYPE html>
<html>
<head>
   <script src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js"></script>
</head>
<body onload="brython()">
   <button id="myButton">Click me!</button>
   <p id="myText">Original Text</p>
   <script type="text/python">
      from browser import document

      def change_text(event):
         document["myText"].text = "Text changed!"

      document["myButton"].bind("click", change_text)
   </script>
</body>
</html>

在此图中,按下按钮将用"文本已更改!"替换"原始文本"字样

示例 3:使用 Python 库

您可以使用 Brython 在浏览器中使用 Python 的功能,Brython 附带各种常见的 Python 模块。

<!DOCTYPE html>
<html>
<head>
   <script src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js"></script>
</head>
<body onload="brython()">
   <script type="text/python">
      import math

      print(math.factorial(10))
   </script>
</body>
</html>

本例使用数学库(一种常见的 Python 包)计算并显示了 10 的阶乘。在 Web 浏览器中运行此代码时,将输出 10 的阶乘,即 3628800。

何时使用 Brython?

尽管 JavaScript 是 Web 编程的流行语言,但 Brython 为 Python 专家提供了将专业知识扩展到前端的机会。对于不想学习 JavaScript 但又想构建动态网站的 Python 程序员来说,它是完美的选择。但值得注意的是,JavaScript 现在享有更大的社区认可度和更广泛的库生态系统。Brython 是特定用例的绝佳工具,尤其是对于希望利用 Python 在 Web 上的优势的 Python 爱好者来说!

结论

Brython 通过在 Web 浏览器中利用 Python 的功能,提供了一种与 JavaScript 不同的创建动态网站的方法。它使用简单,可让您利用 Python 众所周知的语法和结构,同时仍能利用当代 Web 技术的优势。无论您是经验丰富的 Python 程序员还是刚刚起步,Brython 都为 Web 开发提供了一条令人着迷的新途径。

本文介绍了 Brython,探讨了它的潜在应用,并提供了如何使用它的真实示例。正如我们所见,Brython 是一种灵活的工具,值得研究。它可以处理从简单交互到修改 HTML 元素和使用 Python 的庞大库的所有事情。


相关文章