您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python 2.6中的多上下文`with`语句

Python 2.6中的多上下文`with`语句

如果没有向后兼容的等效方法,我将使多上下文with语句成为一组单上下文嵌套with语句来处理。

with open('a.txt') as a: 
    with open('b.txt') as b:
        do_many_amazing_things(a, b)

编辑以解决您的修改

如果您坚持不嵌套多余的with语句,则可以始终使用contextlib

import contextlib
with contextlib.nested(open("a.txt"), open("b.txt")) as (a, b):
    do_many_amazing_things(a,b)

至于使用with将来导入的多个语句,with据我所知这是不可能的

python 2022/1/1 18:26:53 有283人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶