html如何调用python,python操作html
这个框架的核心目标,命名为PyScript,就是为开发者提供在标准HTML中嵌入Python代码的能力,用Python调用JavaScript函数库,从而实现用Python创建Web应用的功能。本文介绍了PythonHTML运行的案例分析,有兴趣的朋友一起看看吧。
目录
PyScript快速体验总结最近更新了Java新特性和IDEA Tips两个专栏,其他方向的内容动态关注较少。昨晚刷推的时候瞄到了这个神奇的东西,觉得还挺酷的。拿出来分享一下:
我相信你看到照片了。我不需要告诉你那是什么,对吧?html里可以跑python代码了!
看到很多知识已经开始吹未来了,但是乍一看怎么感觉有点像JSP?还是一些模板引擎?是进步还是倒退?与其瞎想,不如仔细看看这东西的能力!
根据官方介绍,这个名为PyScript的框架的核心目标是为开发者提供在标准HTML中嵌入Python代码的能力,用Python调用JavaScript函数库,实现用Python创建Web应用的功能。
看到介绍中提到了调用JavaScript函数库的能力,似乎和JSP或者模板引擎还是有区别的。
PyScript 快速体验
官方给了我们一个例子,可以帮助我们感受这个开发框架的能力。让我们跟随DD,看看它能做什么!
第一个案例,hello world
代码很简单,就下面几行。你只需要创建一个html文件并把它复制进去。
超文本标记语言
头
link rel= style sheet href= https://py script . net/alpha/py script . CSS /
脚本延迟src= https://py script . net/alpha/py script . js /script
/头
身体
py脚本
打印(“你好,世界!”)
/py-script
/body
/html
保存后,在浏览器中打开它,您将看到以下页面:
回头看看这个html里的内容,三个核心内容:
包含pyscript的样式文件:linkrel= style sheet href= 3359pyscript.net/alpha/pyscript.css/script包含py script:script defender src= 3359pyscript.net/alpha/在pyscript.js/scriptpy-script标记中编写特定的python代码以输出Hello World。如果你懒得自己打代码,可以从百度网盘获取本文的两个案例代码。
第二个案例,数据定义 + 数据展示
首先创建一个data.py文件,然后添加前面的代码。函数很简单,就是随机生成(x,y)的坐标。
将numpy作为np导入
定义制造商x和y(n):
x=np.random.randn(n)
y=np.random.randn(n)
返回x,y
创建另一个html文件,并添加以下代码
超文本标记语言
头
link rel= style sheet href= https://py script . net/alpha/py script . CSS /
脚本延迟
rc="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- numpy
- matplotlib
- paths:
- /data.py
</py-env>
</head>
<body>
<h1>Lets plot random numbers</h1>
<div id="plot"></div>
<py-script output="plot">
import matplotlib.pyplot as plt
from data import make_x_and_y
x, y = make_x_and_y(n=1000)
fig, ax = plt.subplots()
ax.scatter(x, y)
fig
</py-script>
</body>
</html>
这里就稍微复杂一些了,除了hello world中的几个要点外,这里还有这几个要关注的地方:
<py-env>
标签:这里声明要引入的包和要引入的文件(上面创建的data.py
)<py-script output="plot">
:这里定义了要在<div id="plot"></div>
中输出的内容,可以看到这里的逻辑都是用python写的
这个页面的执行效果是这样的:
是不是很神奇呢?整个过程中都没有大家熟悉的cs、js内容,就完成了这样一个图的页面实现。
小结
最后,谈谈在整个尝试过程中,给我的几个感受:
开发体验上高度统一,对于python开发者来说,开发Web应用的门槛可以更低了
感觉性能上似乎有所不足,几个复杂的案例执行有点慢,开始以为是部分国外cdn的缘故,后来移到本地后,还是慢。这部分可能还需要进一步优化。
这个开发框架目前还只是alpha版本,未来一定还会有更多特性与优化出来,总体上我觉得这个框架还是非常cool的,尤其对于刚学会Python,或者只会Python,但又想快速开发Web应用的小伙伴来说,可能将会是个不错的选择,那你觉得这个框架如何?未来会不会火?留言区聊聊吧!
本文的两个案例代码放在百度网盘了,需要的点击获取吧。
链接: https://pan.baidu.com/s/18KV0P7Ly_rRvTn0xi3zCWQ
提取码: 4wzd
到此这篇关于让Python在HTML中运行的文章就介绍到这了,更多相关PythonHTML运行内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。