18

是否有任何用Python 编写的 JavaScript (ECMAScript) 实现?即使它的实现很慢也没关系。

4

6 回答 6

9

似乎不再处于积极开发中,但您可以pynarcissus查看http://code.google.com/p/pynarcissus/source/browse/trunk/jsparser.py

似乎也可以绑定到 V8(Google Chromium 中的 JavaScript 解释器),http://www.advogato.org/article/985.html

于 2011-09-17T00:29:05.280 回答
7

有一个完整程度未知的,用 RPython(Python 的一个子集,也就是说,它像普通 Python 一样运行)编写的:https ://bitbucket.org/pypy/lang-js/overview

于 2011-09-24T05:02:34.710 回答
3

您可能想看看pydermonkeypython-spidermonkey,我相信它们都是 Mozilla javascript 解释器的 python 实现。

于 2011-09-19T16:20:46.210 回答
2

我建议您只在本地开发盒上坚持使用 node.js,将 CoffeeScript 文件转换为 JavaScript,然后将翻译后的脚本部署到您的应用程序中。

我知道您想避免在您的服务器上使用 node.js,这一切都很好。用 Python 调用 JavaScript 来翻译 CoffeeScript 对我来说似乎比它的价值更麻烦。

于 2011-09-23T15:01:14.027 回答
1

我创建了Jispy以将 JS 嵌入 Python。

从文档:

Python 中的 JavaScript 解释器

Jispy 是 JavaScript 的一个严格子集的解释器,被亲切地称为LittleJ (LJ)。它采用递归下降进行解析,并且非常容易扩展。

为嵌入 JavaScript 而构建

Jispy 最初的愿景是在 Python 项目中无缝嵌入 JavaScript 程序。默认情况下,它不会暴露主机的文件系统或任何其他敏感元素。提供了一些对无限循环和无限递归的检查来处理可能的恶意代码。

它带有一个交互式控制台,因此您可以立即启动并运行。

希望这可以帮助。

于 2014-08-11T15:26:41.933 回答
0

你听说过PyV8吗?它是 Google V8 JavaScript 引擎的 Python 包装器。这可能是您正在寻找的东西。

于 2011-09-23T14:42:10.960 回答