首页 > 编程语言 >Python中事件驱动

Python中事件驱动

时间:2023-03-22 19:22:37浏览次数:55  
标签:web 自定义 框架 Python 事件驱动 事件

  提示:如果要回顾视频,直接从第8分钟开始看

  事件驱动可以说是一个概念,还是用一个官方的语言来讲解一下吧

  事件驱动专业的解释是指在持续事务管理中,进行决策的一种策略,当事件被触发时计算机调动可用资源,执行相关任务,这样使得不断出现任务得以执行,防止实务的堆积。这种策略相比起非事件驱动的程序来说,让计算机 CPU 资源更优的利用起来,通过对事务的有效管理让计算机得到最好的性能。

  现在的编程基本都是基于事件驱动的,例如服务器端的 IO 处理、网络请求;特别是在 UI 的编程中,鼠标的点击事件、屏幕的触摸事件、键盘的事件等等。

 

  因为是一个概念,本人能力道不清,说不明。所以用以下几种方式来解释一下什么是事件驱动,看的多了,就可以意会了。

  例子1:

  以下笔记中:Day9 - 异步IO数据库队列缓存 2.3章节

  例子2:

  python详解事件驱动event实现

 

  在回到课堂上看看老师的另一种方式的讲解。(感觉有点跑题,不知道是不是自己理解不透的问题)

  首先python跟其他语言相比,没有事件和委托,python是没有的。在其他语言中,这两者是什么呢?简单来说就是函数列表或者类的列表

  Python里面没有事件?那事件能不能自己创造呢?

  其他语言事件是怎么做的?比如C++语言的。是怎么驱动的?

  

  当请求到web框架之后,就会执行24个事件,经历过24个事件之后,就会把请求返回给客户端了。

  如果想在请求的过程中,自定义一些事件,比如黑名单等,那么就得在24个事件后注册一个自定义事件,事件是什么?就是刚才说的,一个类或者一个函数。

 

  这里举一个例子

  假设下面这个框架有10万行代码,使用pip安装的,不知道里面是什么东西。

  如果想使用这个框架,就需要按照框架开发者的约定,做以下几个事情。

  1. 自己写个类,集成Baseler
  2. 必须在类里面写execute方法
  3. 把类注册到event_list.
  4. Run方法

  简单来说假设自己下载了一个web框架,自己要做的,就是把自己想要执行的函数按照框架约定放进去,那么就可以使用web框架了。

  这里的例子就用课堂一个代码演示一下。

  见以下链接中的4.1章节,就是一个使用框架,然后我们自己自定义事件的例子。

  Python之路【第六篇】:socket

 

标签:web,自定义,框架,Python,事件驱动,事件
From: https://www.cnblogs.com/lizexiong/p/17245132.html

相关文章

  • Python 面向对象
    Python面向对象目录Python面向对象1编程范式介绍1.1面向过程编程(ProceduralProgramming)1.2面向对象编程2面向对象编程(Object-OrientedProgramming)2.1Class......
  • Python 四大主流 Web 编程框架
    目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实。但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及......
  • Python3 RabbitMQ
    RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循MozillaPublicLicense开源协议。MQ全称为MessageQueue,消息队列(MQ)是一种应用程序对应用程序......
  • Python互联网大数据爬虫的武汉市二手房价格数据采集分析:Linear Regression模型、XGBoo
    全文链接:http://tecdat.cn/?p=31958原文出处:拓端数据部落公众号分析师:YanLiu我国有大量的资金都流入了房地产行业,同时与其他行业有着千丝万缕的联系,可以说房地产行业对......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-官网推荐的48种最佳应用场景——从0到1快速入
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载......
  • 基于深度学习的花卉检测与识别系统(YOLOv5清新界面版,Python代码)
    摘要:基于深度学习的花卉检测与识别系统用于常见花卉识别计数,智能检测花卉种类并记录和保存结果,对各种花卉检测结果可视化,更加方便准确辨认花卉。本文详细介绍花卉检测与......
  • Python ArcPy批量掩膜、重采样大量遥感影像
      本文介绍基于Python中ArcPy模块,对大量栅格遥感影像文件进行批量掩膜与批量重采样的操作。  首先,我们来明确一下本文的具体需求。现有一个存储有大量.tif格式遥感影......
  • 交通信号标志识别软件(Python+YOLOv5深度学习模型+清新界面)
    摘要:交通信号标志识别软件用于交通信号标志的检测和识别,利用机器视觉和深度学习智能识别交通标志并可视化记录,以辅助无人驾驶等。本文详细介绍交通信号标志识别软件,在介......
  • python系列002
    //原始字符串的使用:在字符串前加r;//sublime需要保存后,调试//注意缩进,会引起python一直执行,逻辑错误//and计算到最后一个数,都非零返回最右;or从左计算到第一个不为0......
  • python---打包exe文件运行自动化
    前言我们正常执行自动化测试的代码都是在有python环境和对应的python库的环境中进行执行的,那么如何能否将我们的自动化测试代码放到没有python环境的电脑上进行运行呢?这个......