基本上关于call没有单独使用的,一般是结合着三种函数进行应用,大家应该看过call_soon吧,如果大家看过的话,就应该知道我们这个函数可能和调用有关系吧,如果看到这里,您的想法一致,那么恭喜您,您的python知识累积已经非常优秀了,如果您跟上述想法并不一致或者没有清晰吧,那也别担心,看下文累积知识点吧~

call_soon

可以通过字面意思理解调用立即返回。loop.call_soon(callback, *args, context=None)

下面来看一下具体的使用例子。import asyncio

import functools

def callback(args, *, kwargs="defalut"):

print(f"普通函数做为回调函数,获取参数:{args},{kwargs}")

async def main(loop):

print("注册callback")

loop.call_soon(callback, 1)

wrapped = functools.partial(callback, kwargs="not defalut")

loop.call_soon(wrapped, 2)

await asyncio.sleep(0.2)

if __name__ == '__main__':

loop = asyncio.get_event_loop()

try:

loop.run_until_complete(main(loop))

finally:

loop.close()

输出结果注册callback

普通函数做为回调函数,获取参数:1,defalut

普通函数做为回调函数,获取参数:2,not defalut

call_laterloop.call_later(delay, callback, *args, context=None)

配合上面的call_soon让我们看一个小例子import asyncio

def callback(n):

print(f"callback {n} invoked")

async def main(loop):

print("注册callbacks")

loop.call_later(0.2, callback, 1)

loop.call_later(0.1, callback, 2)

loop.call_soon(callback, 3)

await asyncio.sleep(0.4)

if __name__ == '__main__':

loop = asyncio.get_event_loop()

try:

loop.run_until_complete(main(loop))

finally:

loop.close()

输出注册callbacks

callback 3 invoked

callback 2 invoked

callback 1 invoked

通过上面的输出可以得到如下结果:

1.call_soon会在call_later之前执行,和它的位置在哪无关

2.call_later的第一个参数越小,越先执行。

上面就是关于call方法组合起来的使用内容了,大家如果再碰到类似函数,应该都会有一定清晰认知的哦~还是要再说句,编程都是知识累积的过程,一定要好好看下呢~

python loop call soon_python中call方法怎么使用?相关推荐

  1. python oop 继承_oop-在Python中继承方法的文档字符串

    oop-在Python中继承方法的文档字符串 我有一个带有文档字符串的OO层次结构,它需要与代码本身一样多的维护. 例如., class Swallow(object): def airspeed(s ...

  2. Python:PIL库中getpixel()-方法的使用

    Python:PIL库中getpixel()方法的使用 getpixel()函数是用来获取图像中某一点的像素的RGB颜色值,getpixel的参数是一个像素点的坐标.对于图象的不同的模式,getpix ...

  3. scatter python cmap_使用matplotlib中scatter方法画散点图

    本文实例为大家分享了用matplotlib中scatter方法画散点图的具体代码,供大家参考,具体内容如下 1.最简单的绘制方式 绘制散点图是数据分析过程中的常见需求.python中最有名的画图工具是 ...

  4. python manager_详解Python的Django框架中Manager方法的使用

    在语句Book.objects.all()中,objects是一个特殊的属性,需要通过它查询数据库. 在第5章,我们只是简要地说这是模块的manager .现在是时候深入了解managers是什么和如 ...

  5. [转载] Python之Numpy模块中的方法详解

    参考链接: Python中的numpy.diag_indices Numpy(Numerical Python)是科学计算基础库,提供大量科学计算相关功能,比如数据统计,随机数生成等,其提供最核心类型 ...

  6. python标准库os中的方法_python中OS常用方法

    下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.sep可以取代操作系统特定的路径分隔符.windows下为 "\\" os.name字符串指示你正在使用 ...

  7. python无效语法怎么解决_在Python的Django框架中调用方法和处理无效变量

    方法调用行为 方法调用比其他类型的查找略为复杂一点. 以下是一些注意事项: 在方法查找过程中,如果某方法抛出一个异常,除非该异常有一个 silent_variable_failure 属性并且值为 T ...

  8. python resample函数_Pandas中resample方法详解

    Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法. 方法的格式是: DataFrame.resample(rule, h ...

  9. python调用其他类中的方法_无法调用其他类中的方法

    以下是页面对象文件:登录名.py在from pages.base import BasePage from config import secrets from selenium.webdriver. ...

最新文章

  1. 数据蒋堂 | 最简单的大数据性能估算方法
  2. 显示串中只出现一次的字符.
  3. 苹果手机看python文件大小_Python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iPhone5分辨率的大小...
  4. Attribute和Property的区别
  5. 今夕何夕影迷小伙伴,喜欢的壁纸都在高图网
  6. 来自DFRobot的中文语音识别模块
  7. 1月5日 char **argv是什么用法啊?
  8. c语言 dirent,DIR和dirent结构体
  9. 计算机辅助设计与制造实例教程答案,计算机辅助设计实例教程= Example Course of Computer Aided Design...
  10. 小程序 获取地理位置
  11. 扬州大学计算机专业考研分数,扬州大学考研分数线
  12. antv g2字体阴影_antv-g2学习手册-中
  13. 互联网人群画像和你所不知道的真相
  14. PostgreSQL 中的系统字段:tableoid、xmin、xmax、cmin、cmax、ctid
  15. ios应用接入人人网(分享到人人网)
  16. 计算机类sci四大水刊,材料灌水的sci期刊_十大水榜sci杂志_四大垃圾sci杂志
  17. 韩钰带你一起走进电商世界之淘宝店铺设计尺寸规范
  18. Java开发学习(三十四)----Maven私服(二)本地仓库访问私服配置与私服资源上传下载
  19. Java B2B2C多用户商城系统源码 B2B2C系统源码 APP小程序源码 在线商城源码
  20. aardio 基本语法

热门文章

  1. poly-yolo训练自己的数据
  2. (Unity游戏开发)五天时间做出一款饥荒类的生存游戏Demo,项目在手,还怕面试官不给offer?
  3. 你没看过的V神早期神文,现在读起来仍受益匪浅
  4. 互联网日报 | 7月1日 星期四 | 滴滴正式登陆纽交所;奈雪的茶上市首日破发;2021年铁路暑运今日正式启动...
  5. openlayers 访问 soso地图
  6. 基于51单片机的宠物自动猫粮狗粮喂养机proteus仿真原理图PCB
  7. GRE词汇词根记忆:flu
  8. Arduino 语法、函数使用、最常用函数、arduino教程、arduino笔记、参考手册
  9. 考研英语 - word-list-3
  10. vue及rect面试点(更新中) - 面试篇