华为服务器u盘装linux |
您所在的位置:网站首页 › 华为服务器u盘安装linux操作系统 › 华为服务器u盘装linux |
1 说明: ====== 1.1 本人发了2篇Eel的简单介绍的文字,大家很喜欢,可是国内这方面的文章太少了,所以决定对官方的examples进行代码的详细讲解,让大家一秒入门,做到通俗易懂,小白级别一看就会。 1.2 前面自己讲过的就不讲了,可以看看我前面的发过的2篇关于Eel的介绍。 1.3 环境:华为笔记本电脑,深度deepin-linux操作系统,python3.8,谷歌浏览器,微软vscode编辑器。(这个很重要) ![]() 顺带祝大家:520,节日快乐。 2 资料来源: ======== https://github.com/samuelhwilliams/Eel #下载官方资料,里面有examples图: ![]() ![]() 讲解内容:02 - callbacks;03 - sync_callbacks;04 - file_access 3 example的02 - callbacks的代码讲解: ============================= 3.1 callbacks.py代码: # For Py2/3 compatibility:兼容python2和python3from __future__ import print_functionimport eelimport random#初始化,定义指定文件夹和调用html为当前目录eel.init('web')#将python的代码和暴露给js,便于调用@eel.exposedef py_random(): return random.random()#定义打印函数def print_num(n): #终端打印 print('Got this from Javascript:', n)# Call Javascript function, and pass explicit callback function # 方法一:调用js功能函数 eel.js_random()(print_num)# 方法二:采用lambda方法:Do the same with an inline callbackeel.js_random()(lambda n: print('Got this from Javascript:', n))#启动web为当前目录下的html文件,大小设置eel.start('callbacks.html', size=(400, 300))3.2 callbacks.html代码 Callbacks Demo Eel下的python和html的js函数互动3.3 两种方法:速度不一样,第一种快些,如图: ![]() 4 example的03 - sync_callbacks的代码讲解: ================================= 4.1 sync_callbacks.py代码: #相同的就不注释,注意本文上面的代码注释的连贯性from __future__ import print_functionimport eel, randomeel.init('web')@eel.exposedef py_random(): return random.random()# 注意block不阻止回调eel.start('sync_callbacks.html', block=False, size=(400, 300))#------必须在start之后----才能同步回调------# Synchronous calls must happen after start() is called# Get result returned synchronously by# 注意第二个括号内为空的 # passing nothing in second brackets# vn = eel.js_random()()print('Got this from Javascript:', n)#当程序运行1秒后回调while True: eel.sleep(1.0)4.2 sync_callbacks.html代码: Synchronous callbacks 同步回调函数5 example的04 - file_access的代码讲解: =================================== 5.1 file_access.py代码 import eel, os, randomeel.init('web')@eel.exposedef pick_file(folder): if os.path.isdir(folder): return random.choice(os.listdir(folder)) else: return 'Not valid folder'eel.start('file_access.html', size=(320, 120))5.2 file_access.html代码 Eel Demo Pick random file 当前文件夹为空,请选择5.3 图 ![]() 整理并分享出来,希望大家喜欢。 祝大家:520节日快乐,身体健康,喜欢就点赞,转发和收藏。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |