如何在不使用 Node.js 的情况下在 Javascript 中执行 Python?这可能吗?

How do I execute Python in Javascript without using Node.js? Is this possible?

我有一个 Python 脚本,到目前为止,我一直使用 PHP 使用 shell_exec() 执行该脚本, 将文本输出到 HTML 页面。问题是,PHP 太慢了,每次我想更新页面的一部分时都必须重新加载,所以我考虑使用 Javascript,它比 PHP 快。

由于我不想将我的整个 Python 代码重写为 Javascript,有没有办法在不使用 Node.js 的情况下执行我的 Python?我是 Javascript.

的新手

PHP 在这里并不慢,PHP 本身可以非常非常快。慢的是必须实例化一个 shell 并为每个请求执行一个子进程。将此模式与任何其他语言一起尝试时,您也会看到同样的减速,除非您执行某些操作来缓存脚本的输出并异步刷新该缓存。

您可能还混淆了 JavaScript 的角色。您的服务器可以 运行 Python、PHP 或 JavaScript(JS 会使用 node.js 运行 时间)等等。服务器端的任何东西都可以调用服务器端的任何其他东西。 JavaScript 也可以在访问者浏览器的客户端 运行。

客户端的

JavaScript 无法访问服务器端的任何内容,除非您创建端点。客户端 JavaScript 确实比使用鼠标和键盘的用户强不了多少。您创建的端点会触发与上述完全相同的减速,只是更加复杂。

您的 Python 脚本究竟做了什么?我认为您可能会在这里成为 XY 问题的受害者。如果您需要速度并且可以在 Javascript 中实现您的 Python 代码,那么我认为除了重写您的代码之外我没有什么可以推荐的了。

您可能有的另一个选择是每个会话执行一次 python 脚本并让它接受输入(通过 REST 或其他方式)和 return 它的输出,但老实说可能根据您的脚本进行更多工作。