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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。