从JavaScript调用Python

12 投票
7 回答
25771 浏览
提问于 2025-04-15 16:59

有没有简单的方法可以从JavaScript调用Python库?特别是在Firefox扩展里面。

如果能把纯Python库编译成其他格式,那就更好了。我看过Pyjamas,但它似乎只支持部分Python功能。

7 个回答

3

你可以创建一个原生的Firefox扩展,这个扩展可以使用libpython来运行你的Python代码。然后,你可以导出一个接口,让你的JavaScript代码能够调用在扩展中运行的Python代码。

看起来有一个Firefox的Python扩展,可能可以帮助你实现你的需求:http://pyxpcomext.mozdev.org/

4

你可以看看 Titanium Desktop。这个工具有一个很棒的接口,可以让你在JavaScript中轻松调用Python。

比如:

<script type="text/python" src="myfile.py"/>

它使用了Kroll Python Bridge,这样你就可以通过简单的 <script> 标签来扩展和调用功能。

你可以很方便地传递整数、浮点数、布尔值和对象,所有这些都可以做到。

上面提到的链接里有几个简单使用的例子,而且当然可以下载使用。 :)

3

你需要一个带有内置Python支持的浏览器(不过这并不是“标准”,所以这样做就失去了使用网页应用的意义——如果你需要一个特殊的客户端,还是用传统的图形界面更好),或者找到一种方法把Python转换成JavaScript。目前有三种选择:

  • Pyjamas
  • Skulpt
  • PyPy

相反,如果你只是想扩展Firefox,可以看看这个链接:http://pyxpcomext.mozdev.org/

撰写回答