github热榜第一,将python完整的引入Html

是的,没错,只要像引入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 开发技术。