【问题标题】:How to compile Python with Brython to Javascript (to run with nodejs)?如何使用 Brython 将 Python 编译为 Javascript(使用 nodejs 运行)?
【发布时间】:2023-03-25 08:34:01
【问题描述】:
如何使用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
【解决方案1】:
它们似乎非常面向浏览器,没有开箱即用的命令行选项。
您可以尝试自己从 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 项目的提交者。
【解决方案3】:
Brython 有一个在浏览器中运行的控制台,但不是编译器。这意味着您可以将 python 脚本导入 html 文件,或者将 python 代码写入 html 文件。如果您希望在页面加载之前使用转换工具,请参阅 pyjs。