我正在使用Python作为后端和网络抓取,JavaScript作为前端来写一个网站。我的python文件如下。
def fn1(param1, param2, param3):
.......
def fn2(param1, param2, param3):
.......
我想专门在js文件的函数中调用fn2()并获得返回值。我该怎么做?
发布于 2021-08-13 23:57:50
我认为您在这里遗漏了一些关键概念。
您现在所要求的实际上是不可能的(在JavaScript
文件中调用您的后端Python函数)。
可以使用REST apis从JavaScript
与Python
后端进行交互。
您可以使用Django或Flask等python框架来创建后端Python
APIS。
我建议你多读一些关于REST的文章,因为它是通过前端web应用与后端交互的面包和黄油。在使用Flask
框架时,Here是对REST的一个很好的介绍。
我认为如果你通过上面的方法,那么阅读关于如何通过JavaScript
与API进行交互的信息。This stackoverflow answer这里是一个很棒的资源。
发布于 2021-08-14 01:02:22
在NodeJS中,您可以派生一个subprocess
。你可以用fs
把Python代码写到一个文件中,然后用命令运行它,比如py foo.py
。
在常规JavaScript中,除非设法用JavaScript编写Python解析器/解释器,否则无法运行Python.否则,您只能依赖后端来运行Python代码。
发布于 2021-08-13 23:47:16
据我所知,你不能真的混合语言(css和html不能算作这种语言)。你必须重写部分代码:/
https://stackoverflow.com/questions/68779322
复制相似问题