Python async 关键字



Python 的 async 关键字用于创建协程。协程是一个常规函数,能够在遇到可能需要一段时间才能完成的操作时暂停其执行。

当长时间运行的操作完成后,我们可以恢复暂停的协程并执行该协程中剩余的代码。在协程等待长时间运行的操作时,我们可以运行其他代码。通过这样做,我们可以异步运行程序以提高其性能。

语法

以下是 Python async 关键字的语法:

async

示例

以下是 Python async 关键字的基本示例:

async def cube(number):
    return number*number*number
	
result = cube(10)
print(result)

输出

以下是上述代码的输出:

<coroutine object cube at 0x7eacc6c87040>
sys:1: RuntimeWarning: coroutine 'cube' was never awaited

使用 'async' 导入 asyncio

我们可以通过导入 asyncio 模块来使用 async

示例

这里,我们使用 async 关键字定义了协程函数,并使用await 关键字将函数暂停了两秒钟:

import asyncio
async def greet(name):
    print(f"Hello, {name}")
    await asyncio.sleep(2)
    print(f"Goodbye, {name}")
async def main():
    await asyncio.gather(
        greet("Alice"),
        greet("Bob"),
        greet("Charlie")
    )
	
# Run the main coroutine
asyncio.run(main())

输出

以下是上述代码的输出:

Hello, Alice
Hello, Bob
Hello, Charlie
Goodbye, Alice
Goodbye, Bob
Goodbye, Charlie
python_keywords.htm
广告