标题 正文,无标题文档是什么
Python最近又在干大事了。就在最近,github上突然出现了一个神奇的项目:git地址。
而且最近还更新了。一看这个名字就想起了JavaScript,然后去官网看pyscript官网。这家伙不仅模仿JavaScript的名字,连身体都想换掉!
pyscript官方的期望是python可以直接在浏览器上运行。
.
py-script打印(现在你可以了!)/py-script 带着一股好奇心,我们在github上克隆了代码,发现这是一个基于node的前端项目,所以第一步就是先运行它!进入\pyscript-main\pyscriptjs目录,
第一次安装依赖于CNPM I。
然后在本地运行npm run dev。
打开http://localhost:8080/
首页是一个纯html文件,位于目录\ py script-main \ pyscript js \ examples的index.html,如下图所示:
我们先来看看最简单的Hello world页面,如下图所示:
这个页面非常简单。再看看它的代码:
你好世界!
这是当前的日期和时间,由Python计算得出:from datetime import datetime now=datetime . now()now . strftime( % M/% d/% Y,%H:%M:%S )想必大家都能理解这段代码。奇妙的是,只要是在标签里,就可以直接用python语法来操作,而且似乎比JavaScript更直接,甚至还有数据绑定的意思。
再来看另一个经典的例子,todo_list,对应todo.html,如下图:
再次查看代码:
…
…
差异
h1待办事项列表/h1
/div
差异
输入id=新任务内容类型=文本
按钮id=新任务-btn 类型=提交 pys-
添加任务
/按钮
/div
py-list id=myList /py-list
div id=列表-任务-容器
模板id=任务模板
部分
=弹性项目-中间p-2 的标签
输入类型=复选框
p /p
/标签
/部分
/template实际上在代码顶部引入了一个. py文件,其中add_task方法由pys-onClick绑定,add_task方法在引入的todo.py中声明:
def add_task(*ags,**kws):
…
也就是说pyscript在浏览器中运行的时候真的可以达到和JavaScript一样的调用体验,甚至可以在浏览器中引用python类库!
在另一个todo_pylist.html页面中,提供了在浏览器中直接运行python命令的方法,
为了展示您在处理复杂图形方面的功能,示例还提供了一个结合了three.js的webgl示例页面:
和一些图表页面:
可以看到,在功能实现上,pyscript基本上可以实现JavaScript能实现的功能。
不过从目前的体验来看,在浏览器上运行python还是够慢的。每次打开页面都要等好几秒,第一次打开页面还要下载Python类库。github上已经有人提出了这个问题,官方的回答是他们已经尝试过,并且还在尝试。
有网友表示,可以少掌握一门语言,多实现一项功能。但从目前的用户体验来看,pyscript要在浏览器中取代JavaScript可能还有很长的路要走,但它为我们提供了另一种新的玩法python。PY也可以在那些方面发展。欢迎大家提出自己的看法。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。