我有一个现有的上下文管理器,它是多个测试所必需的。我可以将上下文管理器作为一个固定工具重新实现,但这似乎是重复代码。因此,我想参考新设备中的原始上下文管理器。(arg1, arg2) as c:这是否是将现有上下文管理器转换为固定设置的适当方法?我应该提到的是,我知道contextlib.ContextDecorator编写了一个可以用作装饰器的上下文管理器。但是我
假设我们有两个异步上下文管理器,它们通常以嵌套的方式一起使用,但只有第二个管理器的结果通常用于正文中。例如,如果我们发现自己经常键入以下内容: async with cm2.context_mgr_2() as cm2:...do something with cm2...我们如何创建嵌套这些上下文管理器的单个上下文管理器
在python中可以组合异步上下文管理器吗?类似于asyncio.gather,但能够与上下文管理器一起使用。就像这样: async with asyncio.gather_cm(start_vm(), start_vm()) as vm1, vm2:await vm1.do_something()这是目前的可能吗?