【发布时间】:2020-03-04 01:58:16
【问题描述】:
我有以下示例代码:
from datetime import datetime
import asyncio
async def h():
print("h() has started")
await asyncio.sleep(5)
print("h() has ended")
async def main():
print("{}: start of program".format(datetime.now()))
await h()
print("{}: end of program".format(datetime.now()))
if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
我本来希望(并且希望代码的输出)是以下几行:
2020-03-03 17:31:25.379742: start of program
h() has started
2020-03-03 17:31:30.384977: end of program
h() has ended
但是我有以下输出:
2020-03-03 17:31:25.379742: start of program
h() has started
h() has ended
2020-03-03 17:31:30.384977: end of program
是否有具体原因说明为什么会发生这种情况以及我如何才能达到预期的结果?
【问题讨论】:
标签: python-asyncio