【问题标题】:How can I execute a Python script from Javascript?如何从 Javascript 执行 Python 脚本?
【发布时间】:2011-07-16 16:43:01
【问题描述】:

我在 python 中编写了一个执行某些功能的模块。

然后我创建了一个使用 JSON 和 javascript 的 Google Chrome 扩展程序。

现在,当我单击扩展程序时,我希望它执行存储在我的硬盘上的 python 程序并再次在浏览器上显示输出。

有什么办法可以做到这一点吗??

【问题讨论】:

  • 扩展的重点是使用chrome吗?或者您只是在为您的应用程序寻找一个环境?我正在使用 Adob​​e Air SDK 做一些非常相似的事情,它允许您调用与您的应用程序捆绑的 python 脚本。它是一个 javascript / html 环境,允许您使用本地硬盘和本地套接字/资源。
  • 但我希望它可以在浏览器上使用。 Adobe Air SDK 可让您在浏览器上创建界面?
  • 不,它不允许您在其他浏览器中使用它。它有自己的内部基于 webkit 的浏览器,可以作为空中应用程序或本机应用程序安装。
  • 我已经创建了插件。我只想将当前网页中的数据发送到我硬盘上的python程序。有什么办法可以做到吗?
  • 没有使用 chrome 扩展的经验,所以很遗憾帮不上忙。

标签: javascript python google-chrome


【解决方案1】:

可能回复较晚,但可能的解决方案是让您的 python 脚本充当服务器并让浏览器插件与之交互。

【讨论】:

    【解决方案2】:

    如果我在无限比例上不正确,请原谅我。

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

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

    【讨论】:

    • 哦,好吧。任何人都可以建议任何其他方式吗?我从 2 周开始就在尝试它,但我没有到达任何地方:-(
    【解决方案3】:

    重复:

    Calling Python from JavaScript

    这里你有一些答案,睡衣可能是你的最佳选择

    【讨论】:

    • 我尝试使用睡衣,但它试图将整个 python 脚本转换为 javascript。但是我的 pyhton 脚本使用 NLTK 和其他此类包,因此 JS 脚本会出错
    • 那么我认为没有选项,google-chrome 不提供 python 解释器,我想没有扩展可以完成这项工作。尽管如此,您可以使用pyxpcomext.mozdev.org 为 Mozilla firefox 执行此操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    相关资源
    最近更新 更多