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 specifyoutput file [default: stdout]
-d --deep generate file dependencies. If --output is not provided, it will generatefor 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+ 发布,项目主页在此。
