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