首页 > 编程语言 >python不借助第三方异步框架如何做异步、定时、延时任务?

python不借助第三方异步框架如何做异步、定时、延时任务?

时间:2023-03-27 19:33:10浏览次数:48  
标签:异步 task python 任务 延时 async asyncio

问题

python不借助第三方异步框架如何做异步、定时、延时任务?

回答

在Python中,可以使用标准库中的asyncio模块来实现异步任务、定时任务和延时任务。

异步任务:
使用asyncio模块中的async关键字定义协程函数,使用await关键字调用异步函数,同时使用asyncio.run()函数来运行异步任务。

示例代码:

import asyncio

async def async_task():
    print("start async task")
    await asyncio.sleep(1)
    print("end async task")

asyncio.run(async_task())

定时任务:
使用asyncio模块中的asyncio.sleep()函数来实现定时任务,将其放置在协程函数中即可。

示例代码:

import asyncio

async def timed_task():
    while True:
        print("timed task")
        await asyncio.sleep(1)

asyncio.run(timed_task())

延时任务:
使用asyncio模块中的asyncio.sleep()函数来实现延时任务,将其放置在协程函数中即可。

示例代码:

import asyncio

async def delayed_task():
    print("start delayed task")
    await asyncio.sleep(1)
    print("end delayed task")

asyncio.run(delayed_task())

标签:异步,task,python,任务,延时,async,asyncio
From: https://www.cnblogs.com/almira998/p/17262597.html

相关文章

  • Python字符串学习
    if__name__=="__main__"是Python中常见的代码块,通常用于控制Python程序的执行流程。这个代码块可以保证一些特定的代码仅在当前模块被直接执行时运行,而不会在模块......
  • 【python基础】eval的使用
    前言开发的时候,遇到一个标注的json文件中多边形的框的表示,一时忘记不知道如何解析,此处主要使用eval函数,故记录之。json文件多边形框的描述"result":[{......
  • #Python基础 利用Pyinstaller 模块对python代码进行打包exe
    一般我们都用 Python 的 Pyinstaller 模块进行打包,这里记录Pyinstaller 模块进行打包。一:安装 Pyinstaller 模块pipinstallPyInstaller二:打开cmd(win+R) ......
  • python环境安装
    一、安装Python环境1、安装包解压后,注意勾选第二个选项 2、cmd验证Python环境输入python后,出现python版本,则代表安装成功 二、安装ide无脑安装vscode---安装汉化包......
  • python 实现 focal loss
    crossentropy的缺点crossentropy的表达式:log(x)与-log(x)的曲线图:   crossentropy的两个缺点:1.数量多的类别会主导损失函数和梯度下降,导致模型更有信心......
  • 《python + opencv实现目标检测》
    1.环境安装1.1安装pythonpython版本是3.10安装Python:首先需要安装Python,可以从官网https://www.python.org/downloads/下载安装包,选择最新版本的Python......
  • Python基本知识(编程语言、数据类型、变量与常量、运算符、格式化输出以及解释器)
    什么是编程语言?编程语言是人类与计算机之间交流的媒介,如Python、go、Java、c语言等等。什么是编程?程序员将自己的逻辑和想法用计算机能够读懂的语言写下来的过程。编程......
  • Python:绘制柱状图时,多个柱子黏在一起
    问题在用df.plot.bar()绘制柱状图时,预想中分开的多列却绘制到了一列中,导致绘制结果出错预期 错误绘制原始数据 我的数据是由date和energy两列构成的,需要绘制时......
  • How to use --extra-index-url in requirements.txt in python?
    [本文出自天外归云的博客园]以下内容来自chatGPT的回答(正解,已验证)问题1:howtouse--extra-index-urlinrequirements.txtinpython?Touse`--extra-index-url`in`......
  • Python魔法方法汇总
    Python中对于一个类来说,有着非常多的魔法方法(以__xxx__方法是进行定义的),这些方法在Python解释器中会被特殊的事件所触发调用。比如比较对象大小,实例对象的创建等很多重......