如何从Javascript中执行Python脚本?

4
我用Python编写了一个模块来执行某些功能。
然后,我创建了一个谷歌浏览器扩展程序,它使用JSON和JavaScript。
现在,当我点击扩展程序时,我希望它能够执行存储在我硬盘上的Python程序,并再次在浏览器中显示输出。
有没有办法可以做到这一点?

1
扩展的目的是使用Chrome吗?还是你只是在寻找一个应用程序的环境?我正在使用Adobe Air SDK做类似的事情,它可以让你调用与你的应用程序捆绑的Python脚本。它是一个JavaScript/HTML环境,允许你使用本地硬盘和本地套接字/资源。 - Tom Gruner
但我希望它能在浏览器上使用。Adobe Air SDK可以让你在浏览器上创建一个界面吗? - Apps
不,它不会让您在另一个浏览器中使用。它有自己的基于Webkit的内置浏览器,安装为Air应用程序或本地应用程序。 - Tom Gruner
我已经创建了插件,我只想将当前网页上的数据发送到我硬盘上的Python程序。有没有办法可以做到这一点? - Apps
没有chrome扩展的经验,所以很遗憾无法提供帮助。 - Tom Gruner
3个回答

3

我尝试使用Pyjamas,但它试图将整个Python脚本转换为JavaScript。但我的Python脚本使用了NLTK等其他软件包,因此JS脚本会出现错误。 - Apps
1
那么我认为没有选择,谷歌浏览器不提供Python解释器,我想没有扩展可以完成这项工作。尽管如此,您可以使用http://pyxpcomext.mozdev.org/为Mozilla Firefox完成此操作。 - dLobatog

2

可能回复晚了,但一个可行的解决方案是让你的Python脚本充当服务器,并让浏览器插件与之交互。


1

如果我在无限比例上有错误,请原谅我。

我相信JavaScript是在一个沙盒/隔离环境中执行的。因此,您不能调用系统上驻留的Python解释器*或任何其他可执行文件。

*除非解释器本身是用JavaScript编写的。


哦,好的。有人能提出其他做法吗?我已经尝试了两个星期了,但是一无所获 :-( - Apps

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接