python项目方案书-前端python解释器方案预研
最近因为需要找在可以 编写,检查,运行python的解决方案。
编辑:monaco editor,需要进一步支持 api的自动完成;
检查: 语法检查,需要给monaco editor实现完整的语法检查功能 ;
运行(非actived缺少document的项目未列出):
python to javascript方案
python版本
库支持
大小性能
说明
python 3完整支持
几乎完整,支持海龟画图(方便教学),几乎完整dom操作, 几乎完整浏览器API(web编程)
brython.js(139KB)brython_stdlib.js(806KB)库可裁剪性能良好,(vs skulpt)
New BSD (3 clause)官网示例丰富,教学资源可用强,性能好,浏览器支持良好
python 3
完整,支持海龟画图(方便教学)
直接翻译成javascript
实现良好,资源丰富,可惜只是个离线python → javascript翻译器
python 2
完整,支持海龟画图(方便教学),无浏览器API(web编程),直接使用
极大(一个vm.js 13M)使用asm.js 理论性能最好
Apache 2 实验性python方案, 用到了asm.js,浏览器兼容性差
python 2
较少,支持海龟画图(方便教学),部分dom操作(web编程)
skulpt.min.js 400KB
MIT,社区资源一般
结论:
由于 micro python是python 3实现,因此 brython似乎是目前唯一可用,并良好的方案。
brython在工程里使用:
1 python解释器和标准库
2 用户库
let mod = `var $module = (function($B) {
var r = window.mscratch.vm.runtime;
return {
movesteps: function(arg) {
r.getOpcodeFunction("motion_movesteps")(
{ STEPS: arg },
{ target: r.getEditingTarget() }
);
},
turnLeft: function(arg) {
r.getOpcodeFunction("motion_turnleft")(
{ DEGREES: arg },
{ target: r.getEditingTarget() }
);
},
turnRight: function(arg) {
r.getOpcodeFunction("motion_turnright")(
{ DEGREES: arg },
{ target: r.getEditingTarget() }
);
}
};
})(__BRYTHON__)`
let loadScratchLib = () => {
window.__BRYTHON__.VFS.mscratch = [".js", mod];
};
3 用户脚本
${user_code}
4 解释执行(eval)
global.brython(0);
python项目方案书-前端python解释器方案预研相关推荐
- 学python买什么书好-python官方推荐30本面向初学者的书籍!你看过几本?
现在大多数初学者学习python都是看教学视频,但是小编想说的是,如果你能把一本书籍认认真真的读完,那么比你看教学视频的效果要好的多!今天小编就来带大家看看python官方推荐的30本面向初学者的书籍 ...
- python项目-这4个Python实战项目,让你瞬间读懂Python!
前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...
- python买什么书好-python看什么书好
推荐学习python的几本书,有需要的小伙伴学习下. <Python编程 从入门到实战> 本书中涵盖的内容是比较精简的,没有艰深晦涩的概念,最重要的是每个小结都附带有"动手试一试 ...
- python看什么书-自学python看什么书
俗话说:工欲善其事,必先利其器!对于零基础入门的人来说,对于Python的学习还是有点懵懵懂懂的,如果有一些书籍先看看来引导,学起来难度也会减低很多,同时会提高学习者的自信心!今天向推荐这些零基础入门 ...
- python项目开发实例-《Python项目案例开发从入门到实战》PDF版百度网盘
「教程分享:Python项目开发从入门到实列」 本书例子具有实用性,20个不同类型的完整列子,600分钟高品质配套教学视频,完整的源码和教学课件,让你对枯燥的Python语言学习充满乐趣. 编辑推荐 ...
- 学python买什么书-关于 Python 的经典入门书籍有哪些?(python三大经典书)
如何学python python数据分析的门低果python零基础开始学习的步骤大概是python基础.数据采集.数据处理.数据分析.数据可视化. 首先学习一点python基础的知识,Python语言 ...
- 青少年python编程入门书-青少年Python编程入门——图解Python
商品详情 书名:青少年Python编程入门--图解Python 定价:69.8 ISBN:9787121395543 作者:傅骞 版次:第1版 出版时间:2020-09 内容提要: 本书介绍pytho ...
- python编程入门书-关于 Python 的经典入门书籍有哪些?
/> 这个问题是四年前提出的,想必题主现在应该也是个 Python 熟手了,所以在本篇回答中除了分享 Python 的入门书籍外,也会补充一些适合编程熟手的学习资源. 对于其中一些资源,我们也附 ...
- 自学python需要买书吗-Python入门到精通学习书籍推荐!
1.Python基础教程(第2版 修订版) <Python基础教程(第2版修订版)>包括Python程序设计的方方面面,内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适 ...
- docker如何部署python项目_Docker如何部署Python项目的实现详解
Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序.IBV免费资源网 在本 ...
最新文章
- RelativeLayout(相对布局)的分析
- html5 游戏制作软件,制作h5小游戏的免费软件有哪些?
- PHP命名空间(Namespace)的使用详解(转)
- gradle风格的groovy代码
- 顶象深度画像亮相GMIC,用AI提升金融反欺诈
- java防止批量攻击_java 防止 XSS 攻击的常用方法总结
- 语言中2000u等于多少_PLC文本语言
- 考上985能改变命运吗_2021艺考生:文化课成绩一般,有机会考上985、211吗?
- 库克回应 iPhone 11 系列不支持 5G;哈啰 App 被下架;Flutter 1.9 稳定版发布 | 极客头条...
- python 表格模块 prettyTable 简单使用
- php转换emoji表情为图片输出小程序,微信小程序中使用emoji表情相关
- linux趋势防病毒软件进程,你了解linux的防病毒软件吗?你知道我说的不是防火墙...
- 2020危险化学品经营单位安全管理人员作业考试题库及危险化学品经营单位安全管理人员理论考试
- “the+形容词”的四种类型及语法特征
- 无法访问 文件目录损坏且无法读取
- 基于私钥生成jwt令牌
- PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection
- WIN7下Virtualbox虚拟Ubuntu共享文件夹设置
- 高中数学基础-对数2.2.2对数函数图象及其性质(上)
- MySQL 字符串数字转换
热门文章
- automake 安装及使用
- 注册(二)之增加绑定
- php根据ajax传值跳转页面_vue中动态路由的跳转(name | path) 前进后退 replace...
- 共轭梯度法(Conjugate gradient)详解
- spark User class threw exception: java.lang.NoSuchMethodError
- HTML小作业---网站首页/新闻栏目/banner图/js下拉框
- python爬取学校题库_利用Python网络爬虫爬取学校官网十条标题
- footer.php 固定底部,让footer固定在页面(视口)底部
- python创建变量revenue_Python pandas.DataFrame.le函数方法的使用
- django filter查询多选_Django重置密码漏洞(CVE201919844)复现和分析