当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Python ast.withitem用法及代码示例

用法:

class ast.withitem(context_expr, optional_vars)

with 块中的单个上下文管理器。 context_expr 是上下文管理器,通常是Call 节点。 optional_varsNameTupleList 用于 as foo 部分,或者 None 如果未使用。

>>> print(ast.dump(ast.parse("""\
... with a as b, c as d:
...    something(b, d)
... """), indent=4))
Module(
    body=[
        With(
            items=[
                withitem(
                    context_expr=Name(id='a', ctx=Load()),
                    optional_vars=Name(id='b', ctx=Store())),
                withitem(
                    context_expr=Name(id='c', ctx=Load()),
                    optional_vars=Name(id='d', ctx=Store()))],
            body=[
                Expr(
                    value=Call(
                        func=Name(id='something', ctx=Load()),
                        args=[
                            Name(id='b', ctx=Load()),
                            Name(id='d', ctx=Load())],
                        keywords=[]))])],
    type_ignores=[])

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 ast.withitem。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。