是否有一个相对快速的程序可以至少完成这方面的基础工作?只有几个正则表达式?我愿意做一些手动转换,但这是一组相当大的脚本。
最佳答案
您可以使用 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/