如何在Javascript文件中运行Python函数?

2024-06-28 19:54:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python进行后端和web抓取,使用JavaScript进行前端编写网站。我的python文件如下所示

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

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

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


Tags: 文件函数web网站defjsjavascriptparam1
3条回答

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

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

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

可以使用RESTAPI从JavaScriptPython后端交互

您可以使用诸如DjangoFlask之类的python框架来创建后端PythonAPI

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

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

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

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

相关问题 更多 >