【问题标题】:How do I run a Python function in Javascript file?如何在 Javascript 文件中运行 Python 函数?
【发布时间】:2021-08-31 01:38:47
【问题描述】:

我正在使用 Python 进行后端和网页抓取,并使用 JavaScript 作为前端来编写网站。我的python文件如下。

def fn1(param1, param2, param3):
  .......

def fn2(param1, param2, param3):
  .......

我想在我的 js 文件函数中专门调用 fn2() 并获取返回值。我该怎么做?

【问题讨论】:

    标签: javascript python html http web


    【解决方案1】:

    我认为您在这里遗漏了一些关键概念。

    您目前所问的实际上是不可能的(在您的 JavaScript 文件中调用您的后端 Python 函数)。

    可以使用 REST api 从 JavaScript 与您的 Python 后端交互。

    您可以使用DjangoFlask 等python 框架来创建后端Python APIS。

    我建议您阅读一下 REST,因为它是通过前端 Web 应用程序与后端交互的基础。 Here 是使用 Flask 框架时对 REST 的一个很好的介绍。

    我认为,如果您按照上述方式进行操作,那么请阅读有关如何通过 JavaScript 与 API 交互的信息。 Thisstackoverflow 的答案在这里是一个很好的资源。

    【讨论】:

    • 我同意在最严格的意义上实现 REST应该以状态和实体为中心。但听起来 OP 对编程来说相对较新。我认为他实现他想要的最简单的方法是设置一个简单的 REST API,并将数据作为 JSON 返回以显示在他的前端。
    • 我不反对 RPC 不能解决问题,我只是认为对于新开发人员来说,RPC 并不是最友好的事情。对于该领域的新手并考虑到它是与后端交互的前端,我认为 REST 是一个更简单且不那么令人生畏的解决方案。 ?
    【解决方案2】:

    在 NodeJS 中,您可以生成 subprocess。您可以使用fs 将Python 代码写入文件,然后使用命令运行它,例如py foo.py

    在常规 JavaScript 中,除非您设法用 JavaScript 编写 Python 解析器/解释器,否则您无法运行 Python。否则,您只需要依靠后端来运行 Python 代码。

    【讨论】:

      【解决方案3】:

      据我所知,您不能真正混合使用语言(css 和 html 不算作这一种语言)。您必须重写部分代码:/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-23
        • 1970-01-01
        • 2015-01-12
        • 1970-01-01
        • 2019-05-05
        • 1970-01-01
        • 1970-01-01
        • 2020-08-11
        相关资源
        最近更新 更多