如何使用Brython将Python编译成Javascript(与nodejs一起运行?

问题描述 投票:6回答:4

如何使用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中这样做

javascript python node.js brython
4个回答
7
投票

似乎它们是非常面向浏览器的,没有开箱即用的命令行选项。

[您可以尝试从node.js自己使用他们的代码,也许它将很容易工作。似乎$py2js(src, module)函数进行了实际的转换,因此也许您可以只将python代码字符串作为第一个参数来运行它。

另一个选择是使用pyjs:http://pyjs.org/,它执行类似的操作并具有命令行工具来进行转换。


2
投票

可以将Python代码编译为javascript,然后使用import语句加载它。有关更多详细信息,请参见brython:ticket:222。您必须预先加载brython js lib,因为最终,Python语义与Javascript语义完全不同。您可以在.vfs.js文件中包含已编译的.pyc.js代码,以加快模块导入时间。

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


0
投票

Brython具有在浏览器中运行的控制台,但没有在编译器中运行。这意味着您可以将python脚本导入html文件,或者将python代码写入html文件。如果您希望在页面加载之前使用转换工具,请参见pyjs。


0
投票

我创建了一个应用程序来轻松实现,我称它为[[Brython编译器。您可以下载它here

这里是video,以了解其工作原理。

问候!

© www.soinside.com 2019 - 2024. All rights reserved.