目录
前言:作用使用方法总结前言:
最近 Anaconda 开大会发布了 PyScript ,它允许我们将 Python 代码嵌入到 HTML 中,并在浏览器中允许。PyScript 旨在为用户提供一流的编程语言,该语言具有一致的样式规则、更具表现力且更易于学习。
熟悉前端的朋友应该马上就可以反应到:这就是替代 JavaScript 啊!
确实,这个功能就类似于 JavaScript,如果后面发展得好的话,我们完全可以不写 JavaScript,直接写 Python 也能实现一样的效果。
这个项目出来之后,马上蹿升到 GitHub 趋势榜榜首,短短20天已经有 10K+ 的 star 了,可见其热度之高。
我们不知道 anaconda 有没有这个野心,但是 PyScript 的出现,确实是一件振奋人心的事情,意味着你会 Python 的话,再加上前端知识,就可以写出漂亮的前端页面了。对于 Pythoner 来说,我们可以用 Python 和 HTML前端知识做全栈工程师了。
作用
PyScript 核心特性:
Python in the browser:启用 drop-in content、外部文件托管(基于 Pyodide 项目),以及不依赖服务器端配置的应用程序托管。Python 生态:提供流行的 Python 和科学计算软件包(例如 numpy, pandas, scikit-learn 等)。Python with JavaScript:在 Python 和 JavaScript 对象和命名空间之间进行双向通信。环境管理:开发者可定义要引入哪些包和文件,以便页面代码的运行。可视化应用开发:开发者可使用现成的 UI 组件,如按钮、容器、文本框等。灵活的框架:开发者可以利用它在 Python 中直接创建和分享新的可插拔和可扩展的组件。PyScript 目标:
提供干净简单的 API。支持标准 HTML。扩展 HTML 以读取稳定且可靠的自定义组件。提供可插拔、可扩展的组件系统。使用方法
下面,我们来体验一下这个新生事物吧!
我们可以使用 CDN 来安装 PyScript:
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
接着,我们来看看一个简单的页面:
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>First PyScript Application print("Hello PyScript!")
运行这个程序,你就可以在浏览器页面上看到这个结果了:
(资料图片)
这就是我们著名的Hello
式问候!
这段前端代码里面,我们直接使用py-script
标签包裹 Python 代码,就实现前端脚本控制功能了。
我这里是在 vscode 里面运行的,运行代码之前需要安装Live Server
这个插件,然后就可以直接浏览器访问了。
我们再来看一个复杂一点的例子:
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>Today is
import datetime as dt pyscript.write("today", dt.date.today().strftime("%A %B %d, %Y")) def compute_pi(n): pi = 2 for i in range(1,n): pi *= 4 * i ** 2 / (4 * i ** 2 - 1) return pi pi = compute_pi(100000) pyscript.write("pi", f"π is approximately {pi:.3f}")
这个例子中,我们使用
标签,在里面提供.write()
方法,将字符串写到页面的标签中。
运行这段代码,我们会看到浏览器页面的结果:
我们还可以在页面中引入 Python 的包,来实现一些简便的操作。
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>- numpy - matplotlib Let"s plot random numbers
import matplotlib.pyplot as plt import numpy as np x = np.random.randn(1000) y = np.random.randn(1000) fig, ax = plt.subplots() ax.scatter(x, y) fig
在这里,我们引用了numpy
和 matplotlib
这两个包,引用包是在标签内部通过
标签来实现。
运行这个程序,我的页面始终处于加载状态:
现阶段,运行带有 PyScript 的页面加载速度还是有点感人的,好像一下子回到了原始年代。所以,想要被大家广泛使用还有很长的路要走。
目前阶段,我们还只能继续等待,想要尝鲜的话,可以在去 GitHub 上看看。在公众号后台留言PyScript
获取项目的 GitHub 地址。
总结
项目现在还在完善阶段,许多功能还没有支持,但是从其热度和参与贡献的人数来看,前途还是光明的,毕竟 Python 有着这么多的应用基础,学会 Python 就可以写前端, Python 的那些便捷操作库都可以在页面直接使用的话,会大大提高大家的效率,我们也不用去学习现在越来越复杂的那一套前端技术了。
到此这篇关于基于python详解PyScript到底是什么的文章就介绍到这了,更多相关python PyScript内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭