是的,没错,只要像引入js一样,你可以在html中引入python程序。
2022年4月30日这一天,Anaconda工作背景的工程师Fabio Pliger发布了其关于PyScirpt的介绍,具体如下:
PyScript 是一个框架,它允许用户通过简单地使用框架本身提供的特殊 HTML 标签在浏览器中运行 Python 并创建丰富的应用程序。核心功能包括:
- 浏览器中的 Python:启用插入式内容、外部文件托管(由 Pyodide 项目实现,谢谢!)和应用程序托管,而不依赖于服务器端配置
- Python 生态系统:运行许多流行的 Python 包和科学堆栈(例如 numpy、pandas、scikit-learn 等)
- Python with JavaScript : Python 和 Javascript 对象和命名空间之间的双向通信
- 环境管理:允许用户定义要包含哪些包和文件以运行页面代码
- 可视化应用程序开发:使用现成的精选 UI 组件,例如按钮、容器、文本框等
- 灵活的框架:一个灵活的框架,可用于直接在 Python 中创建和共享新的可插拔和可扩展组件
PyScript 是一个框架,它允许用户通过简单地使用框架本身提供的特殊 HTML 标签在浏览器中运行 Python 并创建丰富的应用程序。核心功能包括:
- 浏览器中的 Python:启用插入式内容、外部文件托管(由 Pyodide 项目实现,谢谢!)和应用程序托管,而不依赖于服务器端配置
- Python 生态系统:运行许多流行的 Python 包和科学堆栈(例如 numpy、pandas、scikit-learn 等)
- Python with JavaScript : Python 和 Javascript 对象和命名空间之间的双向通信
- 环境管理:允许用户定义要包含哪些包和文件以运行页面代码
- 可视化应用程序开发:使用现成的精选 UI 组件,例如按钮、容器、文本框等
- 灵活的框架:一个灵活的框架,可用于直接在 Python 中创建和共享新的可插拔和可扩展组件
为此,PyScript 定义了一系列新的 HTML 标记(Web 组件)。例如,要编写一个简单的程序,可以只使用
标签并在标签本身内编写 Python 代码
"Hello World"
或者,或者,直接传递源文件
src="/my_own_file.py">
PyScript 将读取该代码,在 python 解释器上运行它并相应地处理输出。
如果我需要加载(安装)我的应用程序所需的其他模块和包,我可以使用
标签来指定我的环境要求
- bokeh
- numpy
- paths:
- /utils.py
要添加类似 REPL 的组件来创建交互式体验,只需使用
标签
id="my-repl" auto-generate="true">
它将创建一个像下面这样的小部件,可用于访问我们之前提到的其他标签加载和执行的所有内容,例如
和
由于我们已经为您加载了 pandas 和 numpy,请尝试复制、粘贴和运行(通过点击绿色箭头)以下代码:
import pandas as pd
import numpy as np
s = pd.Series([1, 3, 5, np.nan, 6, 8])
s
关键是,通过注册简单且极具表现力的新 Web 组件,用户无需浪费时间学习 css 和其他特定的 Web 开发技术。