python协程怎么写
时间: 2023-10-07 19:13:41 浏览: 71
python协程.pptx
Python协程可以使用`async`和`await`关键字来定义和调用。以下是一个简单的示例:
```python
import asyncio
async def coroutine_function():
print("Coroutine function started.")
await asyncio.sleep(1)
print("Coroutine function finished.")
async def main():
print("Main function started.")
await coroutine_function()
print("Main function finished.")
# 运行主函数
asyncio.run(main())
```
在上面的代码中,我们定义了一个协程函数`coroutine_function`,它会输出一条消息,然后暂停1秒钟,最后输出另一条消息。我们还定义了一个主函数`main`,它会输出一条消息,然后调用`coroutine_function`协程函数,最后输出另一条消息。最后,我们使用`asyncio.run`函数来运行主函数。
需要注意的是,协程函数必须使用`async def`语法来定义,而不能使用`def`语法。在协程函数内部,我们可以使用`await`关键字来暂停协程的执行,并在某个条件满足时恢复执行。`asyncio.sleep`函数是一个常见的用于暂停执行的函数,它会暂停当前协程的执行一段指定的时间,然后恢复执行。
阅读全文