javascript - 从 JavaScript 转换为 Python 代码?

标签 javascript python code-translation

是否有一个相对快速的程序可以至少完成这方面的基础工作?只有几个正则表达式?我愿意做一些手动转换,但这是一组相当大的脚本。

最佳答案

您可以使用 Js2Py 将 JavaScript 转换为 Python .它支持整个 JavaScript,您可以使用它来翻译大型 JavaScript 模块,例如 esprima.js(一个 JavaScript 6 解析器)。


简短演示:

>>> import js2py
>>> f = js2py.eval_js( "function $(a) {return a + arguments[1]}" )
>>> f
function $(a) { [python code] }
>>> f(1, 2, 3)
3

这是翻译后的函数内部的样子(相当丑陋):

>>> print js2py.translate_js( "function $(a) {return a + arguments[1]}" )
from js2py.pyjs import *
var = Scope( JS_BUILTINS )
set_global_object(var)
# Code follows:
var.registers([u'$'])
@Js
def PyJsHoistedNonPyName(a, this, arguments, var=var):
    var = Scope({u'a':a, u'this':this, u'arguments':arguments}, var)
    var.registers([u'a'])
    return (var.get(u'a')+var.get(u'arguments').get(u'1'))
PyJsHoistedNonPyName.func_name = u'$'
var.put(u'$', PyJsHoistedNonPyName)

关于javascript - 从 JavaScript 转换为 Python 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2346584/

相关文章:

javascript - 如何将 liferay 验证器与 js 提交一起使用?

python - scipy,对数正态分布 - 参数

Python 多处理问题?

python - 有没有一种方法可以在不重写整个代码的情况下将完整的Python(psychopy)程序实现到neurobs演示中?

C 到 MIPS 转换 : decoder

java - 译者: pseudo-code to a concrete language (PHP, JAVA)库建议

javascript - Sticky.js 似乎不起作用

javascript - Phonegap Android HTML 不会更新

javascript - 带方向的粒子布朗运动

python - 如何使用Scrapy从变量中提取文本?