首页 > 试题广场 >

观察以下 `asyncio` 代码片段。`asyncio.r

[单选题]
观察以下 `asyncio` 代码片段。`asyncio.run(main())` 执行后会发生什么?
import asyncio
async def my_coro():
    print("Coroutine is running")
    return "Done"
async def main():
    # 注意:这里仅仅是创建了协程对象,但没有 await 它
    task_object = my_coro()
    print("Main function finished")
  • 依次打印 "Main function finished" 和 "Coroutine is running"。
  • 只打印 "Main function finished",程序正常退出且没有任何警告。
  • 打印 "Main function finished",随后程序因一个未被等待的协程 (un-awaited coroutine) 而抛出 `RuntimeWarning`。
  • 代码会抛出 `SyntaxError`,因为协程函数调用必须使用 `await` 关键字。
但警告不是所有时候都会被显示出来。
发表于 今天 12:09:16 回复(0)