如何使用Brython将Python编译为Javascript(以便在nodejs上运行)?

8

如何使用Brython将Python编译为Javascript?我想在我的电脑上完成这个过程,这样我就可以用nodejs运行Javascript。

$ python hello.py
Hello world
$ brython hello.py -o hello.js
$ node hello.js
Hello world

Brython网站上的示例仅说明如何在浏览器中完成此操作。 http://www.brython.info/index_en.html
3个回答

9
似乎他们非常依赖浏览器,没有开箱即用的命令行选项。您可以尝试从node.js使用他们的代码,也许很容易就能奏效。似乎$ py2js(src,module)函数实际上执行转换,因此您可以将python代码字符串作为第一个参数运行它。另一种选择是使用pyjs:http://pyjs.org/,它做了类似的事情,并且具有命令行工具来进行转换。

4

可以将Python代码编译为JavaScript,并使用import语句加载。有关详细信息,请参见brython:ticket:222。您需要提前加载brython js库,因为最终,Python语义与Javascript的相当不同。您可以在.vfs.js文件中包含已编译的.pyc.js代码,以加快模块导入时间。

免责声明:我是Brython项目的提交者。


0
Brython有一个在浏览器中运行的控制台,但没有编译器。它旨在让您将Python脚本导入到HTML文件中,或者将Python代码编写到HTML文件中。如果您希望在页面加载之前使用转换工具,请参见pyjs。

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