最近做毕业设计需要利用写一个本地界面,需要调用python方法进行处理。

本文记录从开始配置到实现,以及实现途中的问题和解决。

首先需要安装python中的eel包 直接在python环境的cmd下(或者anaconda prompt中进行pip)

pip install eel

安装成功之后,就将写好的html页面相关文件放在与python项目同一个文件夹下。

接下来就需要在需要被JS调用的python方法之前加上 @eel

@eel.expose                 ###这一步十分关键,如果不将python方法暴露给JS 是无法调用的
def your_python_function(text):
    result = "处理后的文本" + text
    return text

然后在HTML文件当中添加以下内容,在JS中引用eel

<script type="text/javascript" src="/eel.js"></script>

在包含需要调用函数的.py文件里,主函数写入以下内容,来启动你的页面

eel.init('page')    #给出包含.html文件的文件夹
eel.start('index.html')   #自动启动你的主页

运行主函数,自动启动你的页面,可以测试功能是否正确,并进行修改。