【发布时间】:2021-07-01 09:49:35
【问题描述】:
这是我的代码:
logging.basicConfig(format='%(asctime)s %(name)s %(levelname)s %(message)s',
level=logging.INFO,
handlers=[
logging.FileHandler("bot.log"),
logging.StreamHandler()
]
)
...
async def _create_order(order, delay=0):
if delay:
logging.info(f'sleep {delay}')
start = timeit.default_timer()
await asyncio.sleep(delay)
logging.info(f'elapsed {timeit.default_timer() - start}')
...
并导致日志:
2021-04-05 17:20:18,274 root INFO sleep 0.01
2021-04-05 17:20:18,274 root INFO elapsed 0.0001959000000000266
延迟 = 0.1 时效果更好,但不如预期:
2021-04-05 17:25:50,849 root INFO sleep 0.1
2021-04-05 17:25:50,940 root INFO elapsed 0.09012620000000027
为什么 asyncio.sleep 不起作用?操作系统 Windows 10。Python 3.9
【问题讨论】:
标签: python logging python-asyncio sleep