资讯专栏INFORMATION COLUMN

Pythonium —— 转换Python代码为JavaScript

DevWiki / 3666人阅读

摘要:是一款可以将代码转换成原生代码的模块。特性生成各处通用的原生性能与现有库兼容自动的作用域处理,支持迭代数组使用特殊变量实现匿名例外支持转换为任何包含的名称在转换后会加上。直接使用安装命令参数项目主页基于发布,项目主页在此。

pythonium 是一款可以将 Python 3 代码转换成原生 JavaScript 代码的 Python 模块。

特性

生成各处通用的JavaScript

原生JavaScript性能

与现有JavaScript库兼容

自动的作用域处理,支持global

for迭代JavaScript数组

使用特殊变量__exception__实现匿名例外

支持yield

print转换为console.log

任何包含__DOLLAR__的名称在转换后会加上$

通过requirejs支持from ... import ...

例子

Hello, World!

$ echo "print("Hello, world")" >> hello.py
$ pythonium -V hello.py
console.log("Hello, world");

循环

$ echo "for i in range(10): print(i)" >> loop.py
$ pythonium -V loop.py
var iterator_i = range(10);
for (var i_iterator_index=0; i_iterator_index < iterator_i.length; i_iterator_index++) {
    var i = iterator_i[i_iterator_index];
    console.log(i);
}
安装

你可以直接在浏览器中尝试Pythonium。

安装到本地需要你的系统上有Python 3。

直接使用pip安装:

pip install pythonium
命令参数
Usage:

pythonium [-h][-d][-r][-V][FILE ...] [-o FILE]|[-g]

Options:

-h --help        show this
-v --version     show version
-o --output FILE specify output file [default: stdout]
-d --deep        generate file dependencies. If --output is not provided, it will generate for each source file a coresponding .js file.
-r --requirejs   generate requirejs compatible module
-V --veloce      use veloce mode, Python syntax with JavaScript semantic
-g --generate    generate pythonium library
项目主页

Pythonium基于 LGPL 2.1+ 发布,项目主页在此。

编撰 SegmentFault

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77999.html

相关文章

  • JavaScript机器学习之线性回归

    摘要:不能用于机器学习太慢幻觉矩阵操作太难有函数库啊,比如只能用于前端开发开发者笑了机器学习库都是开发者机器学习库神经网络神经网络自然语言处理卷积神经网络一系列库神经网络深度学习我们将使用来实现线性回归,源代码在仓库。 译者按: AI时代,不会机器学习的JavaScript开发者不是好的前端工程师。 原文: Machine Learning with JavaScript : Part 1 ...

    gitmilk 评论0 收藏0
  • JavaScript机器学习之线性回归

    摘要:不能用于机器学习太慢幻觉矩阵操作太难有函数库啊,比如只能用于前端开发开发者笑了机器学习库都是开发者机器学习库神经网络神经网络自然语言处理卷积神经网络一系列库神经网络深度学习我们将使用来实现线性回归,源代码在仓库。 译者按: AI时代,不会机器学习的JavaScript开发者不是好的前端工程师。 原文: Machine Learning with JavaScript : Part 1 ...

    qc1iu 评论0 收藏0
  • API例子:用Java/JavaScript下载内容提取器

    摘要:,引言本文讲解怎样用和使用接口下载内容提取器,这是一个示例程序。具体请参看内容提取器的定义。用下载内容提取器可以直接跳到第部分的内容。 showImg(https://segmentfault.com/img/bVyszb); 1,引言 本文讲解怎样用Java和JavaScript使用 GooSeeker API 接口下载内容提取器,这是一个示例程序。什么是内容提取器?为什么用这种方式...

    JackJiang 评论0 收藏0
  • Python爬虫笔记5-JSON格式数据的提取和保存

    摘要:如下运行结果小黑此外,如果需要将数据保存为文本的时候,还需要指定文件的编码格式为,比如将上面的数据里面有中文字符保存为文件,代码如下否则打开保存的文件,会有乱码。 环境:python-3.6.5 JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场...

    ztyzz 评论0 收藏0
  • JavaScript 中的强制类型转换

    摘要:完整清单是中添加,此处不予介绍布尔值用来表示可能是真或假的值。结果抽象比较运算符在比较它们之前在类型之间进行自动转换。中的隐式转换称为强制类型转换,并在规范中定义。这些内置类型可用于在不同类型之间进行显式转换。 翻译:疯狂的技术宅原文:https://www.valentinog.com/bl... 本文首发微信公众号:前端先锋欢迎关注,每天都给你推送新鲜的前端技术文章 show...

    endiat 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<