15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 你甚至可以用 Python 和 HTML 写网站了!

你甚至可以用 Python 和 HTML 写网站了!

时间:2023-07-16 16:18:02 | 来源:网站运营

时间:2023-07-16 16:18:02 来源:网站运营

你甚至可以用 Python 和 HTML 写网站了!:近日,在PyCon US 2022上,Python开发商Anaconda发布了PyScript,该框架允许开发者在HTML中嵌入编写Python代码,从而使Python代码与JavaScript实现双向通信。

我迫不及待的去试了试。

让我们从简单的例子开始。首先,在 HTML 文件中添加 py-script 依赖项。




<head><link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /><script defer src="https://pyscript.net/alpha/pyscript.js"></script></head> 当然,你不需要安装Python环境,也可以直接运行,哪怕是直接在桌面新建一个txt,然后更改后缀名为html即可。示例1:打印 Hello, Friends 和1+1(第一次运行会比较慢,因为要下载依赖,预计半分钟)

<html><head><link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /><script defer src="https://pyscript.net/alpha/pyscript.js"></script></head><body><py-script> print('Hello, Friends!') </py-script><py-script> print( 1 + 1 ) </py-script></body></html>


<py-script>:PyScript 的主要元素。在这里,您可以添加在网页中可执行的 Python 代码。元素本身不会呈现到页面。然后我们接下来用网页添加一个Python编辑器。<py-repl>:这是一个可用于交互式运行 python 代码的 REPL。Python repl示例:

<html><head><link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /><script defer src="https://pyscript.net/alpha/pyscript.js"></script></head><body><py-repl id="my-repl" auto-generate="true"> </py-repl></body></html> 示例3:还可以直接在网页上进行绘图

<html><head><link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" /><script defer src="https://pyscript.net/alpha/pyscript.js"></script><py-env> - numpy - matplotlib</py-env></head><body><h1>Let's plot random numbers</h1><div id="plot"></div><py-script output="plot">import matplotlib.pyplot as pltimport numpy as npx = np.random.randn(1000)y = np.random.randn(1000)fig, ax = plt.subplots()ax.scatter(x, y)fig</py-script></body></html>





PyScript 目前处于 一个早期测试阶段,它还没有直接用于项目。您可以在GitHub 看到详情,目前已经有8.9k star了。http://github.com/pyscript/pyscript 下面是官网的一些介绍:

PyScript 核心特性

PyScript 目标

PyScript 基于 Pyodide 构建,Pyodide 由编译成 WebAssembly 的 CPython 3.8 解释器组成,允许在网页浏览器中运行 Python。Pyodide 可以安装来自 PyPi 的任何 Python 包。Pyodide 还包括一个外部函数接口,可以将 Python 包暴露给 JavaScript,并将浏览器 UI,包括 DOM,暴露给 Python。




原文链接:



关键词:

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭