在`with`语句中使用因变量

时间:2016-06-16 11:08:15

标签: python python-3.x

在变量相互依赖的情况下,可以在with块中使用多个变量吗?直觉上应该是这种情况,尽管它有时不起作用。

例如:

with MongoClient() as client, client['my_dbp'] as db:

1 个答案:

答案 0 :(得分:1)

是的,但所有对象必须符合__enter__ / __exit__协议才能在with语句中使用。 (见PEP 343