栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从JavaScript转换为Python代码?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从JavaScript转换为Python代码?

更新

现在,在几(4)年后(几乎可以肯定)可以做到;尽管肯定不支持RegEx。我建议未来的读者期待@PiotrDabkowski的回答。。或其他一些答案。(我不知道没有尝试过)

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

简短的演示:

>>> import js2py>>> f = js2py.eval_js( "function $(a) {return a + arguments[1]}" )>>> ffunction $(a) { [python pre] }>>> 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'$'])@Jsdef 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)

原始答案

嗯,这很难。编译器的定义是将高级语言转换为低级语言。例如python到机器代码。或Java到javascript的代码(Google在某个地方为此提供了一个相当著名的编译器-
这就是使Google文档更容易制作的原因)Python到javascript的编译器比比皆是。从技术上讲,将javascript转换为python将是反编译器。(据我所知)

我在这里发现了有关javascript-
python转换器的一些猜测:逐步进行。它主要讲的是怎么做并不难。我什么也找不到,但这并不意味着它不存在。

正则表达式不适用,正则表达式仅适用于常规语言。编程语言通常不是常规语言。看到这个



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407377.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号