pythonium 是一款可以将 Python 3 代码转换成原生 JavaScript 代码的 Python 模块。
global
for
迭代JavaScript数组__exception__
实现匿名例外yield
print
转换为console.log
__DOLLAR__
的名称在转换后会加上$
。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