如何使用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中这样做
似乎它们是非常面向浏览器的,没有开箱即用的命令行选项。
[您可以尝试从node.js自己使用他们的代码,也许它将很容易工作。似乎$py2js(src, module)
函数进行了实际的转换,因此也许您可以只将python代码字符串作为第一个参数来运行它。
另一个选择是使用pyjs:http://pyjs.org/,它执行类似的操作并具有命令行工具来进行转换。
可以将Python代码编译为javascript,然后使用import语句加载它。有关更多详细信息,请参见brython:ticket:222。您必须预先加载brython js lib,因为最终,Python语义与Javascript语义完全不同。您可以在.vfs.js文件中包含已编译的.pyc.js代码,以加快模块导入时间。
免责声明:我是Brython项目的提交人。
Brython具有在浏览器中运行的控制台,但没有在编译器中运行。这意味着您可以将python脚本导入html文件,或者将python代码写入html文件。如果您希望在页面加载之前使用转换工具,请参见pyjs。