首页 > 试题广场 >

以下代码的输出是什么?```pythonfrom conte

[单选题]
以下代码的输出是什么?
from contextlib import contextmanager

@contextmanager
def managed():
    print("enter")
    try:
        yield "resource"
    except ValueError:
        print("handled")
    finally:
        print("exit")

with managed() as r:
    print(r)
    raise ValueError("oops")
print("done")
  • enter, resource, handled, exit, done
  • enter, resource, exit(然后抛出ValueError)
  • enter, resource, handled, exit(然后抛出ValueError)
  • enter, resource, exit, done
答案是A才对,我运行过了
发表于 2026-04-30 23:56:17 回复(0)