# 示例代码:使用 async def 定义异步函数
import asyncio
async def fetch_data():
# 模拟网络请求或其他耗时操作
print("开始获取数据...")
await asyncio.sleep(2) # 模拟等待 2 秒
print("数据获取完成")
return {"data": "some data"}
async def main():
# 调用异步函数并等待其完成
result = await fetch_data()
print(f"接收到的数据: {result}")
# 运行异步主函数
if __name__ == "__main__":
asyncio.run(main())
async def
关键字:用于定义一个异步函数。异步函数可以包含 await
表达式,允许在执行耗时操作时暂停函数的执行,并释放控制权给事件循环,以便其他任务可以继续运行。
await
关键字:用于等待一个异步操作完成。它只能在异步函数内部使用。在这个例子中,await asyncio.sleep(2)
模拟了一个耗时 2 秒的操作。
asyncio.run()
:用于运行顶级的异步函数。它会启动事件循环并执行传入的协程,直到协程完成。
asyncio.sleep()
:这是一个非阻塞的等待函数,模拟了耗时操作(如网络请求、文件读取等),但它不会阻塞整个程序的执行。
通过这种方式,你可以编写高效的异步代码,特别是在处理 I/O 密集型任务时,能够显著提高程序的性能和响应速度。
上一篇:python pynput
下一篇:python 设置全局变量
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站