python main函数_Python的一个轻量级桌面GUI开发第三方库:Eel

1 环境:

======

1.1 python3.8,谷歌浏览器,微软vscode编辑器。

1.2 Eel库的介绍,安装,相关地址,对官方的文档进行解读,文件结构,简单使用和注意事项。

1.3 亲测,目的通俗易懂。

e78433c010323cf79551395fb553aa35.png

2 介绍:

======

2.1 Eel是一个轻量的python桌面GUI开发第三方库。

2.2 Eel实际上是启动了一个本地的web服务器, 它允许你将python的函数暴露给javascript, 所以网页端也能调用python函数。

2.3 使用HTML/JS作为界面开发语言, 但是能够访问所有的python功能, 类似于electron, 但是比它轻量。

2.4 Eel是轻量级的, 它只是启动了一个chrome app, 所以需要你提前安装好chrome浏览器才可以。(即:提前安装谷歌浏览器)。

3 安装:

======

pip install eel#本机安装#pip3.8 install eel  #太卡了#采用如下,神速#pip3.8 install -i https://mirrors.aliyun.com/pypi/simple eel

4 传送门:

=======

https://github.com/samuelhwilliams/Eelhttps://pypi.org/project/Eel/

5 文件结构和简单的hello介绍

======================

5.1 文件结构:

8ba89eaac94f76a664c4044c839a560e.png

就是web文件夹与执行代码在同一个目录下;而main.html在web文件夹下。

5.2 代码:hello1.py

import eeleel.init('web')eel.start('main.html')

5.3 main.html代码:

                        Hello, World!        Hello, World!    

5.4 执行:

37783f458404d8493e5e27800f84da5e.gif

5.5 高级别的可选参数设置:hello2.py代码

import eeleel.init('web')#增加可选参数web_app_options = {  #指定浏览器,默认也是谷歌浏览器'mode': 'chrome-app', #or “chrome”#指定端口,默认也是这个端口'port': 8080, #–kiosk 是chrome的全屏参数'chromeFlags': ["–kiosk"]   }#新版中需要增加suppress_error=True,不要报错#eel.start('main.html', options=web_app_options,suppress_error=True)eel.start('main.html')#eel.start('main.html',size=(20,20))  #指定窗口大小,感觉差不多,估计不能太小

6 新案例:

=======

6.1 参考资料来源,在其基础上进行修改。

https://blog.csdn.net/lpwmm/article/details/102965286?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

6.2 文件结构:

├── main.py主入口└── web静态文件    ├── main.html

6.3 main.py代码:

import eel# 定义html文件所在文件夹名称eel.init('web')@eel.expose # 使用装饰器,类似flask里面对路由的定义def py_fun(a):    content = '你好!' + a        return(content)# 测试调用js中的函数,同样需要使用回调函数js_return = eel.js_fun('python传过去的参数')(lambda x: print(x))# 启动的函数调用放在最后,port=0表示使用随机端口,size=(宽,高)eel.start('main.html', port=0, size=(600,300))

6.4 main.html代码

    Eel演示
js & py互调测试
调用Python函数

6.4 图

ea94d3d0c9e283625ca581bdd6576338.gif

基本介绍到这里,自己整理,分享出来,喜欢的收藏和转发。

==========未完待续==========

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值