asyncio.get_event_loop().time()
时间: 2024-10-06 13:00:43 浏览: 6
`asyncio.get_event_loop()` 是用于获取当前运行时的事件循环(Event Loop)的方法。在异步I/O编程中,事件循环是管理协程执行的核心组件。`asyncio.get_event_loop().time()` 可以用来获取当前时间戳,通常以秒为单位,这对于跟踪协程执行进度或定时器很有用。
下面是一个简单的示例演示如何使用这个函数:
```python
import asyncio
# 获取当前事件循环
loop = asyncio.get_event_loop()
# 定义一个协程来打印当前时间和稍后的延迟
async def print_time():
while True:
current_time = loop.time()
print(f"Current time: {current_time}")
await asyncio.sleep(1)
# 运行协程
try:
asyncio.ensure_future(print_time())
# 注意:在Python 3.7及以上版本,应使用 `asyncio.run(print_time())` 替换这行
except RuntimeError:
# 如果没有活动事件循环,创建一个新的
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
asyncio.run(print_time())
# 等待协程结束
loop.run_forever()
```
这段代码会每隔一秒钟打印一次当前的时间戳。