Pythonium —— 转换Python代码为JavaScript

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

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

image.png

特性

  • 生成各处通用的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+ 发布,项目主页在此

相关文章
|
7月前
|
存储 算法 调度
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
【复现】【遗传算法】考虑储能和可再生能源消纳责任制的售电公司购售电策略(Python代码实现)
329 26
|
7月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
513 1
|
7月前
|
机器学习/深度学习 算法 调度
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
355 1
|
6月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
346 100
|
6月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
524 95
|
7月前
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
351 104
|
7月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
612 99
|
6月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
299 88
|
7月前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
338 102
|
6月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1104 68