Python await 关键字



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

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

语法

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

await

示例

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

import asyncio
# Define the asynchronous function
async def cube(number):
    return number * number * number
# Main function to run the coroutine
async def main():
    # Await the result of the cube function
    result = await cube(10)
    print(result)
# Run the main function
asyncio.run(main())

输出

以下是以上代码的输出:

1000

使用 'await' 与 sleep()

sleep() 用于将执行暂停指定时间段。它接受一个整数值。

示例

在这里,我们使用 sleep()await 关键字将函数暂停了一秒钟:

import asyncio
async def say_hello():
    print("Hello!")
    await asyncio.sleep(1)  # Pauses the execution for 1 second
    print("World!")
async def main():
    print("Start")
    await say_hello()  # Waits for the say_hello coroutine to complete
    print("End")
# Run the main coroutine
asyncio.run(main())

输出

以下是以上代码的输出:

Start
Hello!
World!
End
python_keywords.htm
广告