如何在不使用 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 它的输出,但老实说可能根据您的脚本进行更多工作。
我有一个 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 它的输出,但老实说可能根据您的脚本进行更多工作。