如何用Brython将Python编译为JavaScript(以在nodejs中运行)?
我该如何使用 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 个回答
0
Brython有一个可以在浏览器中运行的控制台,但没有编译器。它的设计是让你可以把你的Python脚本导入到HTML文件中,或者直接把Python代码写进HTML文件里。如果你想在页面加载之前进行转换,可以看看pyjs这个工具。
5
你可以把Python代码编译成JavaScript,然后用import语句加载它。想了解更多细节,可以查看这个链接:brython:ticket:222。不过,你需要提前加载brython的JavaScript库,因为Python的语法和JavaScript的差别挺大的。为了加快模块的导入速度,你可以把编译后的.pyc.js代码放在.vfs.js文件里。
声明:我参与了Brython项目的开发。
9
看起来他们的工具主要是针对浏览器的,默认情况下没有命令行的选项。
你可以尝试在 node.js 中自己使用他们的代码,可能会比较简单。似乎 $py2js(src, module)
这个函数就是用来进行实际转换的,所以你可以试着把 Python 代码字符串作为第一个参数来运行它。
另外一个选择是使用 pyjs:http://pyjs.org/,它做的事情类似,并且有命令行工具可以进行转换。