如何在js中调用python函数
本人在实践中想要通过h5来调用api,自己的SDK又是python编程语言,所以考虑能否通过调用py文件或者py下的某个功能来实现间接的去调用api。
在某篇博文中了解到,可以用Python注释函数,以便从Javascript调用它们,反之亦然。在这里,如果要从后端语言获取数据时,需要开服务器,但是eel可以免去这一操作。
如何在js中调用python函数?
首先需要安装eel
pip install eel # cmd安装eel
在py文件中把python函数暴露给我们需要调用的js
@eel.expose # Expose this function to js
def XXXfunction():
dosomethhing
其中,这里的eel.expose 为装饰器,可以使得python函数可以在js调用。
最后在js部分引入eel:
<script type="text/javascript" src="/eel.js"></script>
<script type="text/javascript">
eel.XXXfunction(); // 调用相应的Python函数
</script>
启动你的python程序,为网页开启微型服务器:
eel.init('web') #给出包含web文件的文件夹,用来存放你的html,css,js等等web文件
eel.start('hello.html') #开始进入循环,自动启动你的主页,这里启动你的主页,假设你的主页名字叫hello
如果有描述不当的地方,欢迎留言在评论区。
参考博文:
参考原博