##### asyncio.run()
- `asyncio.run(coro, *, debug=None)`
- 用于运行一个协程,作为异步程序的入口点。它会自动创建一个新的事件循环,执行指定的协程,并在协程完成后关闭事件循环,确保程序正确运行。`3.7`
- `coro`:要运行的协程对象(coroutine)。
- `debug`:用于设置事件循环的调试模式。
```python
import asyncio
async def main(people):
print(f"{people}号客人: 点餐")
await asyncio.sleep(1) # 等待另一协程
print(f"{people}号客人: 拿餐")
asyncio.run(main(1))
```
##### 注意
- 在同一程序中,应该只调用一次 `asyncio.run()` 函数来启动整个异步程序,因为它会创建一个新的事件循环并在协程完成后关闭它。
- 如果在已有的事件循环中运行协程,可以使用 `await` 来执行协程,而不是使用 `asyncio.run()`。`asyncio.run()` 主要用于简化启动异步程序的过程。
- 在Python 3.7之前的版本中,如果需要使用 `asyncio`,则需要手动创建和管理事件循环。`asyncio.run()` 是在3.7版本中引入的,使得启动异步程序更加方便。